如果我在.Net(4.5)中使用随机类,并且我总是使用相同的种子生成1000个数字,那么在不同的机器上有机会(使用差异芯片组/内核数量等),我的1000个号码可能会不同?我不明白这是怎么回事,但我的一位同事告诉我们,我们需要知道他们可能是。我所做的测试似乎总是一致的。只是担心我可以有一个场景,我可以得到不同的数字。我可以理解,如果我试图将这一代或其他东西进行平行排列,情况会有所不同。随机数与种子生成
int seed = 99;
var random = new Random(seed);
for (int i = 0; i < 1000; i++)
random.Next();
如果您每次使用相同的种子,您设置的不是随机的。如果你想要一个静态伪随机序列,只需生成一次并对其进行硬编码即可。 –
@DStanley例如,考虑在日志环境中记录用于生成随机数的种子。在使用相同的种子来尝试复制问题时,您是否可以确保在开发环境中获得相同的序列? – Servy