random使用注意点

Random 有两个构造方法

1.Random()

2.Random(long seed)

这里的seed只是指取数的数据源,没有的话默认取系统的时间

注:如果使用random(数值)此方法,生成的随机值是有规律的,即每次生成的随机值都随机顺序都一样。

例:Random random = new Random(10);

for(int i=0;i<1000;i++){

random.nextInt()或是random.nextInt(10)

}

  启动100次  每次的随机值是相同的 

  • 1与2生成的结果相同

Random random1 = new Random(10);
  Random random2 = new Random(10);
  for(int i=0;i<1000;i++){
  System.out.println("1-->"+random1.nextInt());
  System.out.println("2-->"+random2.nextInt());
  }

  • 1与2生成的结果不同

Random random1 = new Random();
  Random random2 = new Random();
  for(int i=0;i<1000;i++){
  System.out.println("1-->"+random1.nextInt(10));
  System.out.println("2-->"+random2.nextInt(10));
  }

猜你喜欢

转载自lf6627926.iteye.com/blog/1734526