import java.util.*;
public class String_16 {
public static void main(String [] args){
Random rand = new Random(47);
String [] s = new String[rand.nextInt(20)];
System.out.println(s.length);
System.out.print(Arrays.toString(s));
System.out.println();
}
}Random.nextInt() 得到的是随机结果呀,
但这个测试程序都是输出18,
还有我看 Thinking in java
里面为什么老是用 47 作为参数呀!
public class String_16 {
public static void main(String [] args){
Random rand = new Random(47);
String [] s = new String[rand.nextInt(20)];
System.out.println(s.length);
System.out.print(Arrays.toString(s));
System.out.println();
}
}Random.nextInt() 得到的是随机结果呀,
但这个测试程序都是输出18,
还有我看 Thinking in java
里面为什么老是用 47 作为参数呀!
相同的种子总是会产生同样的数列。
书上着这样写就是为了便于观察结果,至于为什么用47是作者的喜好吧,Bruce eckel说47是魔数。
Random rand=new Random();
rand.nextInt(20);
這樣不就不重複了嗎?
相同的种子总是会产生同样的数列。如果不加47结果运行的会每次不同。
每次都用47为随即种子的话..得到的自然就一样
......THINK IN JAVA为啥用47做种子...可能作者他喜欢这个数字???
相同的种子总是会产生同样的数列。如果不加47结果运行的会每次不同。