我有一个列表(包含100.000个数据),我想使用MersenneTwister选择4000个。我还想使用当前系统时间,因为我运行了15次程序,并且需要不同的次数。
MersenneTwister mt = new MersenneTwister("current system function");
for(int i=0; i<4000; i++){
list1.add(mt.nextDouble());
}
我认为我必须写这样的东西,但我不知道该使用哪个当前系统函数来取不同的数字
最佳答案
使用构造函数的无参数形式。引用javadocs at Apache Commons,“使用当前时间加上该实例的系统标识哈希码作为种子来初始化实例。”因此,每次运行都会产生不同的结果。
关于java - MersenneTwister随机数生成器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40828892/