【发布时间】:2020-11-01 13:11:51
【问题描述】:
我在简单控制台应用程序的 Main 方法中有以下 C# 代码。
我已经调试过了,在 List.Count = 6551 之后,随机值似乎在重复。
List<int> list = new List<int>(9999);
bool waiting = true;
Random random = new Random(DateTime.Today.Milliseconds);
do
{
int units = random.Next(0, 9);
int tens = random.Next(0, 9);
int hundreds = random.Next(0, 9);
int thousands = random.Next(0, 9);
int result = int.Parse(String.Format("{0}{1}{2}{3}", units, tens, hundreds, thousands));
if(list.Contains(result))
{
continue;
}
else
{
list.Add(result);
}
if(list.Count == 9999)
{
waiting = false;
}
}while(waiting);
Console.WriteLine("Finished"):
Console.ReadKey();
【问题讨论】:
-
您有不完整的代码和不完整的问题。请用完整的陈述和您的期望更新您的问题
-
对不起,我现在就完成代码
-
因为我的真正目的是生成 4 位数字作为字符串,包括左 0,例如:0001、0045 等
-
只做
random.Next(6561)效率更高。如果您有其他目的,则应将其包含在您的帖子中