位置:java.util.Random
作用:产生伪随机数
一、生成Random对象
构造函数:
Random() //以当前系统时间为种子生成变量
Random( long seed ) //以一个long类型的变量seed为种子生成变量
示例:
Random rand1 = new Random(); Random rand2 = new Random(47); //别问我为啥是47~~233333333
二、常用方法
- protected int next(int bits) //生成下一个伪随机数
- boolean nextBoolean() //返回布尔型伪随机数,TF概率相当
- void nextBytes(byte[] bytes) //生成随机字节并存储到一个 byte 数组中
- double nextDouble() //返回double型伪随机数,其值均匀分布于 [ 0.0 , 1.0 ) 。(想要0到n的就把生成的数字乘个n)
- float nextFloat() //返回float型伪随机数,其值均匀分布于 [ 0.0 , 1.0 )
- double nextGaussian() //返回double型伪随机数,值呈高斯(正态)分布,其平均值是0.0标准差是1.0
- int nextInt() //返回int型伪随机数,其值均匀分布于 [ -2^31 , 2^31-1] (即int所能表示的范围)
- int nextInt(int n) //返回int型伪随机数,其值均匀分布于 [ 0 , n )。(想要[ x , y ) 的? nextInt(y-x)+x 就行了~)
- long nextLong() //返回long型伪随机数,其值均匀分布于 [ -2^63 , 2^63-1]
- void setSeed(long seed) //将种子设置为seed
另,java.lang.Math中的random函数:
static double random() //返回double型伪随机数,值范围[ 0.0 , 1.0 )
JAVA API : https://docs.oracle.com/javase/7/docs/api/