【发布时间】:2019-08-07 20:19:18
【问题描述】:
我正在尝试随机化字符串元素,但我的代码是重复字符串。有人可以解释我的代码有什么问题吗?
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"
我遇到了单词重复的问题,而且不是随机的?如果您不明白我的意思,请参阅我在代码中添加的 cmets。任何帮助将不胜感激!
【问题讨论】:
-
Randomize a List<T>的可能重复
-
@Pac0,抱歉我没看到那个帖子。 :)
-
Random在样本量较小时会出现问题。 -
@Nikol 没问题!
-
@SarveshMishra:这里的问题不在于
Random——而是它的使用方式。