Random类和Math.random生成的随机数

简介: Random类和Math.random生成的随机数

Random这个类包含于(import java.util.Random;)

Random random=new Random();

Random产生随机数是伪随机数,产生的随机数是根据时间戳作为种子而产生一个32位的随机数所以范围是-2147483648~2147483647,如果每次的种子相同产生的随机数就是相同的,我们也可以主动设置种子,在new Randow(seed:num)填入num,也可以改变产生随机数的范围

int num=random.nextInt();

在()中间填入值,注意!随机数值是前闭后开的区间。

boolean nextBoolean()返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 boolean值。
void nextBytes(byte[] bytes)生成随机字节并将它们放入用户提供的字节数组中。
double nextDouble()返回下一个伪随机数,从这个随机数发生器的序列中 0.01.0之间的 double0.0分布。
float nextFloat()返回下一个伪随机数,从这个随机数发生器的序列中 0.01.0之间的 float0.0分布。
double nextGaussian()从该随机数发生器的序列返回下一个伪随机数,高斯(“正”)分布 double值,平均值为 0.0 ,标准差为 1.0
int nextInt()返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 int值。
int nextInt(int bound)返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括),从该随机数生成器的序列绘制。
long nextLong()返回下一个伪,均匀分布 long从这个随机数生成器的序列值。
void setSeed(long seed)使用单个 long种子设置该随机数生成器的种子。


Math.random

产生一个double类型01.0不包括1.0的随机数字 Random产生随机数是伪随机数,产生的随机数是根据时间戳作为种子而产生一个32位的随机数所以范围是-21474836482147483647,如果每次的种子相同产生的随机数就是相同的,我们也可以主动设置种子,在new Randow(seed:num)填入num,也可以改变产生随机数的范围

double mathRandom = Math.random();

我们要想转化为int或者其他类型需要进行强转

相关文章
|
10月前
Random随机数的使用
Random随机数的使用
97 0
|
2天前
|
安全 算法 Java
使用Random.next生成随机数
使用Random.next生成随机数
|
2月前
random.random()
random.random()
26 1
|
12月前
通过Math函数生成随机数
通过Math函数生成随机数
66 0
|
2月前
|
Java API
Java的Math.random获取区间随机数
Java的Math.random获取区间随机数
|
2月前
Math.random()随机函数的一些常用封装方法
Math.random()随机函数的一些常用封装方法
|
11月前
Random
Random
36 0
|
JavaScript 前端开发
Math.random();
Math.random();
65 0
|
算法 Java
Java 随机数产生 Random和Math 解决
Java 随机数产生 Random和Math 解决
115 0
Java 随机数产生 Random和Math 解决
Math.random()获取随机数
Math.random()获取随机数
123 0