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或者其他类型需要进行强转

相关文章
|
7月前
|
算法 C#
54.c#:random类
54.c#:random类
146 1
Random随机数的使用
Random随机数的使用
133 0
|
4月前
|
Java
成随机数的几种方法、Math.random()随机数的生成、Random()的使用
这篇文章介绍了生成随机数的三种方法:使用`System.currentTimeMillis()`获取当前时间的毫秒值来生成0到100的随机整数、使用`Math.random()`生成[0,1)范围内的`double`类型随机数并扩大到指定范围、以及使用`Random`对象的`nextInt()`方法生成指定范围内的随机整数,并提供了相应的Java代码示例和测试结果。
成随机数的几种方法、Math.random()随机数的生成、Random()的使用
|
5月前
|
安全 算法 Java
使用Random.next生成随机数
使用Random.next生成随机数
通过Math函数生成随机数
通过Math函数生成随机数
89 0
|
7月前
random.random()
random.random()
67 1
|
7月前
|
Java API
Java的Math.random获取区间随机数
Java的Math.random获取区间随机数
|
7月前
Math.random()随机函数的一些常用封装方法
Math.random()随机函数的一些常用封装方法
|
JavaScript 前端开发
Math.random();
Math.random();
101 0