友人がプログラムを実行するたびに同じ数を取得し続けたとき、私は Java の乱数ジェネレーターを友人に説明しようとしていました。私は同じものの独自のより単純なバージョンを作成しましたが、私もプログラムを実行するたびに彼が取得したのとまったく同じ数値を取得しています.
私は何を間違っていますか?
import java.util.*;
public class TestCode{
   public static void main(String[] args){
       int sum = 0;
       Random rand = new Random(100);
       for(int x = 0; x < 100; x++){
           int num = (rand.nextInt(100)) + 1;
           sum += num;
           System.out.println("Random number:" + num);
       }
       //value never changes with repeated program executions.
       System.out.println("Sum: " + sum); 
   }
}
100のうち最後の5つの数字は次のとおりです。
40
60
27
56
53