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.0 和 1.0 之间的 double 值 0.0 分布。 |
float |
nextFloat() 返回下一个伪随机数,从这个随机数发生器的序列中 0.0 和 1.0 之间的 float 值 0.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或者其他类型需要进行强转