• 两种构造方法

    Random(); //创建一个新的随机数生成器,默认使用当前系统时间的毫秒数作为种子,一旦选中即不变,而不是根据时间改变
    Random(20); //指定种子,即随机算法的起源数字
    
  • 生成随机整数

    Random rand =new Random(25);
    int i=rand.nextInt(100); //100是上上限,[0,100)
    
  • 种子的作用:对于种子相同的Random对象,生成的随机数序列是一样的。

    public static void main(String[] args) {
        Random ran1 = new Random(10);
        System.out.println("使用种子为10的Random对象生成[0,10)内随机整数序列: ");
        for (int i = 0; i < 10; i++) {
            System.out.print(ran1.nextInt(10) + " ");
        }
    
        Random ran2 = new Random(10);
        System.out.println("使用另一个种子为10的Random对象生成[0,10)内随机整数序列: ");
        for (int i = 0; i < 10; i++) {
            System.out.print(ran2.nextInt(10) + " ");
        }
        /**
         * 输出结果为:
         * 
         * 使用种子为10的Random对象生成[0,10)内随机整数序列: