Random对象有两个构造函数。默认的构造函数将创建一个对象,该对象使用计算机时钟的当前时间作为产生伪随机数的“种子”值。另一个构造函数接受一个Long类型的实参并将它作为“种子”。 1、带种子与不带种子的区别 Random类使用的根本是策略分带种子和不带种子的Random的实例。 通俗说,两者的区别是: 带种子的,每次运行生成的结果都是一样的。 不带种子的,每次运行生成的都是随机的,没有规律可言。 2、创建不带种子的Random对象 Random random = new Random(); 3、创建不带种子的Random对象 有两种方法: 1) Random random = new Random(555L); 2) Random random = new Random(); random.setSeed(555L);- import java.util.Random;
- public class RandomDemo {
- public static void main(String[] args) {
- // public Random():没有种子,用默认种子,是当前时间毫秒值
- // public Random(long seed):指定种子
- Random random = new Random();
- Random random2 = new Random(482640);
- // 成员方法:
- // public int nextInt():返回int范围内的随机数
- // public int nextInt(int n):返回[0,n)之间的随机数
- int i = random.nextInt();
- int j = random.nextInt(100);
- int k = random2.nextInt();
- int l = random2.nextInt(100);
- System.out.println(i);
- System.out.println(j);
- System.out.println(k);//指定种子的随机数,每次都相同
- System.out.println(l);
- }
- }
复制代码
|
|