随机对象是否总是包含种子,即使没有给定种子?如果是这样,是否有可能得到
这个种子?
动机: 我希望我的程序是随机的,但我希望能够随时重现它。我目前所做的是生成一个随机数,将其存储并将其作为种子放入我用于实际程序的另一个 Random 对象中。如果我想复制任何东西,我可以通过这种方式查找生成的种子。
我想了解 Java
和 C#
,因为这些是我的主要语言,这个问题让我在使用这两种语言时遇到过几次。
最佳答案
如果您不为随机构造函数提供种子,系统会隐式为您生成种子。要设置种子并在代码的其他位置再次使用它或重现任何内容,请尝试以下操作:
long seed = System.currentTimeMillis();
Random rand = new Random(seed);
System.out.println(seed);
关于java - 在不传递种子的情况下获取随机对象的种子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221552/