a、public boolean nextBoolean()
生成true和false的值几率相等,也就是都是50%的几率。
b、public double nextDouble()
该方法的作用是生成一个随机的double值,数值介于[0,1.0)之间。
生成[0,1.0)区间的小数:double d1 = random.nextDouble();
生成[0,5.0)区间的小数:double d2 = random.nextDouble() * 5;
生成[1,2.5)区间的小数:double d3 = r.nextDouble() * 1.5 + 1;
c、public int nextInt(int n)
生成一个随机介于[0,n)的int值,包含0而不包含n。
生成[0,10)区间的整数:int n2 = r.nextInt(10);
n2 = Math.abs(r.nextInt() % 10);
生成[0,10]区间的整数:int n3 = r.nextInt(11);
n3 = Math.abs(r.nextInt() % 11);
d、public void setSeed(long seed)
该方法的作用是重新设置Random对象中的种子数。设置完种子数以后的Random对象和相同种子数使用new关键字创建出的Random对象相同。
e、Math.Random()
产生大于等于 0 小于 1 的一个随机数;公式:Math.random()*(n-m)+m,生成大于等于m小于n的随机数;
设置一个随机1到3(取不到3)的变量:int num = (int)(Math.random()*2+1);