Java 确保随机数流之间的独立性

Java 确保随机数流之间的独立性,java,random,random-seed,Java,Random,Random Seed,如果我选择一个种子(比如999)并生成一个随机数流,我如何选择第二个种子以确保第二个随机数流与第一个随机数流不匹配?第二个种子是否需要与999有可测量的差异?像seed2=seed1+1000这样简单的东西行得通吗?我感兴趣的编程语言是Java。也许你想说得更具体一点,你说的“匹配”是什么意思?使用seed+1和任何一种方法一样安全。从统计上讲,你使用的是伪随机序列,基于初始种子值唯一,但被认为具有合理的统计随机选择概率;给定一个随机种子,可能结果集中的每个后续元素被选择的可能性几乎相同,但给定

如果我选择一个种子(比如999)并生成一个随机数流,我如何选择第二个种子以确保第二个随机数流与第一个随机数流不匹配?第二个种子是否需要与999有可测量的差异?像
seed2=seed1+1000这样简单的东西行得通吗?我感兴趣的编程语言是Java。

也许你想说得更具体一点,你说的“匹配”是什么意思?使用
seed+1
和任何一种方法一样安全。从统计上讲,你使用的是伪随机序列,基于初始种子值唯一,但被认为具有合理的统计随机选择概率;给定一个随机种子,可能结果集中的每个后续元素被选择的可能性几乎相同,但给定一个已知种子,结果是固定的。因此,我们通常可以假设,使用两个唯一的种子在统计上也不太可能收敛或对齐,因为每个序列中的元素也具有大致相同的概率。简言之,只要序列不收敛(这是非常不可能的),您就应该能够逃脱.public Random()构造函数有什么问题吗?我发现很难相信手动生成种子会打败它。也许你想更具体一点,你说的“匹配”是什么意思?使用
seed+1
和任何一种方法一样安全。从统计上讲,你使用的是伪随机序列,基于初始种子值唯一,但被认为具有合理的统计随机选择概率;给定一个随机种子,可能结果集中的每个后续元素被选择的可能性几乎相同,但给定一个已知种子,结果是固定的。因此,我们通常可以假设,使用两个唯一的种子在统计上也不太可能收敛或对齐,因为每个序列中的元素也具有大致相同的概率。简言之,只要序列不收敛(这是非常不可能的),您就应该能够逃脱.public Random()构造函数有什么问题吗?我发现很难相信手动生成种子会打败它。