让我尽力解释一下我的问题,我们有一个使用特定种子构造的
我似乎需要一种方法来获取这个序列中的值,但不按顺序。例如,如果 Random 有一个像
我能想到的一种方法是使用一个
这里是我想到的另一种解决这个问题的方法。也许你可以从旧种子和 X 中派生出一个临时新种子,调用一次
谢谢你的帮助!
Random
类。此时,我们可以使用 .next()
方法获得从种子派生的下一个值。我似乎需要一种方法来获取这个序列中的值,但不按顺序。例如,如果 Random 有一个像
.get(X)
这样的方法,它将返回在第 X 次调用 .next()
时得到的任何值。我能想到的一种方法是使用一个
for
循环 X 次,在每个周期上调用 .next()
,但不给变量赋值。这不会很好地工作,因为 A. 性能和 B. 它将 Random 序列保留在 X(如果下一个 X 小于原始 X,则必须重新构造 Random
)。这里是我想到的另一种解决这个问题的方法。也许你可以从旧种子和 X 中派生出一个临时新种子,调用一次
next()
并存储值,然后将 Random
返回到其原始种子。我不知道从两个值中获取这个新种子的典型方法,可能是一些疯狂的位运算。我对这种方法的所有实验都不够随机。谢谢你的帮助!