我正在处理中制作动画。我正在使用随机点,并且需要为立体视觉执行代码两次。 我的代码中有很多随机变量,因此我应该将其保存在某个地方以供第二次运行,或者每次运行程序时重新生成相同的“随机”数字字符串。 (如此处所述:http://www.coderanch.com/t/372076/java/java/save-random-numbers)
这种方法可行吗?如何?如果我将数字保存在txt文件中然后读取它,我的程序运行速度会变慢吗?最好的方法是什么?
谢谢。
最佳答案
如果您只需要能够在有限的时间内生成相同的序列,那么使用相同的值播种随机数生成器来生成相同的序列很可能是最简单、最快的方法。只需确保任何并行线程始终以相同的顺序请求伪随机数,否则您就会遇到麻烦。
请注意,如果您更新 Java VM 甚至运行补丁,则无法保证相同的序列,因此如果您希望长时间存储序列,或者希望能够在 Java 程序之外使用它,您需要将其保存到文件中。
关于java - 在java中保存随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766568/