C# New Random只返回零。。。为什么呢?

C# New Random只返回零。。。为什么呢?,c#,random,C#,Random,每次运行应用程序时,我的C#Windows窗体应用程序随机数生成器仅返回0的值。我在网上查过,似乎人们在测试时有时会得到一个重复的数字,但从来没有一个零。我发现这更奇怪,因为我的参数表明随机数应该在1到100之间。。。请让我知道你的想法。谢谢大家! int count; private void Form1_Load(object sender, EventArgs e) { Random num = new Random(); count = num.Next(1, 101)

每次运行应用程序时,我的C#Windows窗体应用程序随机数生成器仅返回0的值。我在网上查过,似乎人们在测试时有时会得到一个重复的数字,但从来没有一个零。我发现这更奇怪,因为我的参数表明随机数应该在1到100之间。。。请让我知道你的想法。谢谢大家!

int count;

private void Form1_Load(object sender, EventArgs e)
{
    Random num = new Random();
    count = num.Next(1, 101);
}
Next(1101)
不会返回零。我怀疑您没有注册
Form1\u Load
事件,因此它根本没有运行该代码


零只是
int
字段的默认值。

我再猜一次你在做什么:

Using System.Diagnostics;

int count;

private void Form1_Load(object sender, EventArgs e)
{
    Random num = new Random();
    count = num.Next(1, 101); // remove your break point on this line
    Debug.WriteLine(count); // put your break point here
}

只需将这行代码添加到表单的构造函数中,它就可以工作了:

this.Load += Form1_Load;

如前所述,
Random.Next(01100)
返回范围
0-99
内的数字,所以这不是您一直得到这个
0
的原因。只是您的方法没有被调用。

您是如何观察
count
的值的?您可能也应该发布该代码。将事件连接到表单。双击表单以创建事件。不仅创建方法会像事件一样有效,而且效果很好!非常感谢。我确实需要双击designer.cs中的表单,它被移动到类文件中,然后工作。谢谢大家今天的帮助!