對比兩種寫法:
??? 第一種:
public static void main(String args[]){Random random = new Random(System.currentTimeMillis());for(int i=0; i<20; i++){int sindex = random.nextInt(2);System.out.println(sindex);}}
?第二種:
public static void main(String args[]){for(int i=0; i<20; i++){Random random = new Random(System.currentTimeMillis());int sindex = random.nextInt(2);System.out.println(sindex);}}
?第一種中產生的隨機數是正常的,然而在第二種寫法中,所得隨機數都一樣。暫不知為何,初步猜測與系統時間相關。
?