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