-3

我写了一个小名称生成器。我总是用计数 5 来测试它(给我带来 5 个字母的名字 ^^)现在问题是程序给我带来的总是相同的 5 个字母。像 GGGGG 或 HHHHH。神奇的是,如果我一步一步地使用调试器,它就可以正常工作。

今天我在我的手机上,但我明天试着把代码带到这里。也许有人可以在没有代码的情况下帮助我。

问候蜜蜂

4

1 回答 1

6

您可能正在使用随机生成器 ( System.Random)。我猜你正在循环内初始化这个生成器。在这种情况下,解决方案是:将随机数放在循环之外并初始化一次,仅一次。

如果你初始化一个随机生成器,它会将当前时间作为 sime kind op "start position" 来计算新值。但是,如果您在循环中快速迭代并在几乎完全相同的时刻初始化随机生成器 5 次,它们将产生相同的结果。如果您一步一步地浏览代码,当然会花费更多时间,从而导致不同的结果。

于 2013-05-05T18:31:43.510 回答