【问题标题】:MersenneTwister random number generatorMersenneTwister 随机数发生器
【发布时间】:2017-04-11 06:22:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: java random systemtime mersenne-twister


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-27
      • 2011-01-23
      • 2019-12-15
      相关资源
      最近更新 更多