我正在尝试随机排列字符串元素,但我的代码正在重复字符串。有人可以解释一下我的代码有什么问题吗?
我遇到了单词重复的问题,并且它没有随机化。如果您不明白我的意思,请查看我在代码中添加的注释。非常感谢您的帮助!
string[] words = Console.ReadLine().Split();
//input = "Welcome and have fun learning programming"
Random number = new Random();
for (int i = 0; i < words.Length; i++)
{
int currRandomNumber = number.Next(0, words.Length);
words[i] = words[currRandomNumber];
}
Console.WriteLine(string.Join(' ', words));
//output = "have learning learning learning learning programming"
我遇到了单词重复的问题,并且它没有随机化。如果您不明白我的意思,请查看我在代码中添加的注释。非常感谢您的帮助!
Random
,而在于它的使用方式。 - Jon Skeet