我每次从for循环中调用RandomNumber方法时,我都会尝试生成一个不同的随机数.现在,它每次都返回相同的数字.
这是我的RandomNumber方法:
private int RandomNumber(int min,int max) { Random random = new Random(); return random.Next(min,max); }
这是我使用它的上下文:(它有点乱,因为我一直在试图让它工作……)
for (int i = 0; i < charsRaw.Length; i++) { int max = charsRaw.Length - 1; int rand = 0; rand = RandomNumber(0,max); charsNew[i] = charsRaw[rand]; text2 += charsNew[i]; }
每次使用for循环调用时,我似乎都无法返回不同的值.
虽然,当我在text2 = charsNew [i]之后粘贴MessageBox.Show(rand.ToString())时,它每次都给我一个不同的值,并按照我的预期方式工作.奇怪.
谢谢!
埃里克