java - 在java中保存随机数

标签 java random

我正在处理中制作动画。我正在使用随机点,并且需要为立体视觉执行代码两次。 我的代码中有很多随机变量,因此我应该将其保存在某个地方以供第二次运行,或者每次运行程序时重新生成相同的“随机”数字字符串。 (如此处所述:http://www.coderanch.com/t/372076/java/java/save-random-numbers)

这种方法可行吗?如何?如果我将数字保存在txt文件中然后读取它,我的程序运行速度会变慢吗?最好的方法是什么?

谢谢。

最佳答案

如果您只需要能够在有限的时间内生成相同的序列,那么使用相同的值播种随机数生成器来生成相同的序列很可能是最简单、最快的方法。只需确保任何并行线程始终以相同的顺序请求伪随机数,否则您就会遇到麻烦。

请注意,如果您更新 Java VM 甚至运行补丁,则无法保证相同的序列,因此如果您希望长时间存储序列,或者希望能够在 Java 程序之外使用它,您需要将其保存到文件中。

关于java - 在java中保存随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766568/

相关文章:

java - 应用程序打开后 Android 相机预览立即卡住

java - 处理Java,如何切换全屏?

java - 在 Java 中从 .torrent 获取文件名

java - 如何在 ParseTreeMatch ANTLR4 上使用 getAll(...)

python - 生成相同随机数据的简单方法

python - python中随机选择

java - AWS S3 使用 putObject(String,String,String) 时更改文件扩展名

java - 两种洗牌方法中哪种效果更好?

java - 为什么当我将它们放入数组时,我生成的随机值是相同的?

java - 如何生成随机图?