随机数的生成
package API;
import java.util.Random;
public class SuiJi {
public static void main(String[] args) {
Random r=new Random();
for (int x=0;x<10;x++){
System.out.print(r.nextInt(100)+" ");
}
}
}
运行结果
运行结果2
思考:为什么两次两次生成的随机数不一样呢?
package API;
import java.util.Random;
public class SuiJi {
public static void main(String[] args) {
Random r=new Random(10);
for (int x=0;x<10;x++){
System.out.print(r.nextInt(100)+" ");
}
}
}
运行结果
运行结果2
可以看出两个程序生成的随机数的结果是不一样的,是因为第一个程序在创建Random实例对象的时候没有指定种子,系统会以当前的时间戳作为种子来产生随机数,而第二个程序在创建Random实例对象的时候指定了一个种子,所以每一个实例对象产生的随机数都是相同的序列。