1 两种方法 java.lang.Math.random() 与 java.util.Random
2
java.util.Random的两种构造发发
无参: 返回可正可负
long:返回0到long间
java.lang.Math.random()
返回0到1间
3 返回a到b间的随机数
java.lang.Math.random() × (b-a+1) + a
或
new ava.util.Random(b-a) .nextInt() +a
4 java.util.Random 线程安全
5 java.util.Random如果同样的种子,则返回同样的随机数
如
java.util.Random rand1 = new java.util.Random(50);
java.util.Random rand2 = new java.util.Random(50);
int i1 = rand1.nextInt();
int i2 = rand2.nextInt();
则i1 == i2