MersenneTwister随机数发生器

时间:2016-11-27 12:22:49

标签: java random systemtime mersenne-twister

我有一个列表(有100.000个数据),我想用MersenneTwister选择4000个。我也想使用当前的系统时间,因为我运行了15次程序,我需要不同的次数。

MersenneTwister mt = new MersenneTwister("current system function");
for(int i=0; i<4000; i++){
    list1.add(mt.nextDouble());
}

我认为我必须写这样的东西,但我不知道使用哪个当前的系统函数来取不同的数字

1 个答案:

答案 0 :(得分:0)

使用构造函数的无参数形式。引用javadocs at Apache Commons,&#34;使用当前时间加上该实例的系统标识哈希码作为种子来初始化实例。&#34;因此每次运行都会产生不同的结果。