Random生成伪随机数
Random类:
主要方法:
返回值 | 方法 | 描述 |
---|---|---|
boolean | nextBoolean() | 返回一个布尔型随机数 |
double | nextDouble() | 返回一个double型随机数 |
float | nextFloat() | 返回一个float型随机数 |
int | nextInt() | 返回一个int型随机数 |
int | nextInt(int n) | 返回介于[0,n)int型随机数 |
long | nextLong() | 返回一个long型随机数 |
void | setSeed(long newseed) | 将newseed指定的值设为种子 |
案列:
生成[100,200]区间的随机数
分析:
以nextInt(int n)方法为例,可以生成任意区间的随机数,比如生成[100,到200]内的随机数,由于区间是[0,n),故可以选n=101,再加100,即nextInt(101)+100;由于Random不是真正的随机,也叫伪随机,我们可以设置一个时间种子。
代码如下:
public static void main(String[] args) {// 创建一个Random对象Random random = new Random();// 把当前时间设置为种子random.setSeed(System.currentTimeMillis());// 生成100个[100,200]的随机数for (int i = 0; i < 100; i++) {int num = random.nextInt(101)+100;System.out.println(num);}}
扩展:
根据生成随机数,完成猜数字小游戏
代码实现:
public class Test2 {public static void main(String[] args) {// 创建一个数组int[] a=new int[50];// 创建一个Random对象生成随机数Random random =new Random();// 获取数组长度int length = a.length;// 循坏给数组赋值for (int i = 0; i < length; i++) {a[i]=random.nextInt(50);}// 创建Scanner对象,键盘输入Scanner input = new Scanner(System.in);System.out.println("请输入50以内的数:");int num = input.nextInt();boolean flag = false;for (int i:a) {if(num==i){flag=true;break;}}if (flag) {System.out.println("恭喜你,猜对了");}else{System.out.println("抱歉,你猜错了");}}
}
Random生成伪随机数相关推荐
- 常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13
常用工具类 阅读: 324836 Java的核心库提供了大量的现成的类供我们使用.本节我们介绍几个常用的工具类. Math 顾名思义,Math类就是用来进行数学计算的,它提供了大量的静态方法来便于我们 ...
- 在VC++中生成伪随机数祥解
摘 要 伪随机数在计算机软件设计中有很广泛的用途.本文介绍了基于数学方法的利用计算机产生伪随机数的一种方法,即线性同余法,任何伪随机数的产生都是运用递推的原理来生成的.以及在Visual C++环境中 ...
- python从random生成列表_详解Python利用random生成一个列表内的随机数
详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...
- C# Random生成相同随机数的解决方案
C# Random生成相同随机数的解决方案 参考文章: (1)C# Random生成相同随机数的解决方案 (2)https://www.cnblogs.com/liwuyi/archive/2013/ ...
- python 利用random生成验证码与MD5码加密过程
python 利用random生成随机数 #!usr/bin/env python #_*_ coding:utf-8 _*_import randomprint('随机整成range(1,5)之间的 ...
- 生成伪随机数的函数int rand(void)和void srand(unsigned seed);
标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void): 从srand (seed)中指定的seed开 ...
- java的Random类生成随机的double范围【0,1)Math.random()生成0到100之间的数【0-100)【1-100】
使用Random生成随机的double,范围[0,1) double b = new Random().nextDouble(); 测试用例 public class TestRandom {publ ...
- 利用random生成1-100里面的随机数,使用程序猜出这个数是多少
利用random生成1-100里面的随机数,使用程序猜出这个数是多少 Random r = new Random(); int number = r.nextInt(100)+1; Scanner s ...
- random模块——生成伪随机数
查看模块包含的全部属性和函数: __all__变量代表了该模块开放的公开接口 import random random.__all__ random.seed(a=None,version=2):指定 ...
- python生成伪随机数的扩展库_python模块介绍-random:生成伪随机数
概述 这个模块实现的伪随机数生成器. 对于整数,从区间选取.对于序列,随机元素. 在实线的,有功能来计算均匀分布,正态分布(高斯) ,对数正态分布,负指数,γ和β分布.对于生成的角度分布,冯·米塞斯的 ...
最新文章
- 【强烈推荐】Github star 10K+,周志华机器学习详细公式推导!
- 【音频处理】Polyphone 样本编辑 和 样本工具 ( 波形图 | 信息 | 频率分析 | 均衡器 | 播放器 | 终点裁剪 | 自动循环节 | 空白移除 | 音量 平衡 音调 调整 )
- BZOJ3261 最大异或和 解题报告(可持久化Trie树)
- 001_Layout布局
- C语言 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。
- 转:linux的源码查看, c++语法 查看网站
- 如何真正提高ASP.NET网站的性能
- MySQL笔记-左连接的使用(left join有关联的多表查询)
- Map之一个Key存多个Value的MultiValueMap(一个键多个值)
- 项目管理团队建设成功经验
- 182.查找重复的电子邮箱
- matlab 和 ampl 结合,优化模型与AMPL案例.ppt
- Matlab使用-norm函数
- MyBatis实现一对一,一对多关联查询
- iOS仿苹果原生天气app总结
- 数据库的基本查询语句
- 机器学习实战-预测数值型数据:回归
- 目前上海最便宜的企业宽带-199元的旺铺通B1套餐
- 全球及中国游戏耳机行业销售模式与动态盈利分析报告2022版
- 基于JavaGUI的中英文打字训练测试软件设计
热门文章
- python中的__init__ 、__new__、__call__等内置函数的剖析
- ajax请求实用的封装方法
- 【Shiro第四篇】SpringBoot + Shiro实现记住登录状态
- XML解析成实体类统一工具类
- Java集合Collection之实现原理解读(LinkedList)
- CentOs下编译安装nginx
- 基于Docker搭建Gitlab
- CloudStack升级中文指南:4.1.x/4.2.x 至4.3版本
- MyBatis入门程序案例
- 算法:数组找出2个只出现一次的数字(其他元素出现两次)