New Random只返回零......为什么会这样?

时间:2015-10-11 14:21:00

标签: c# random

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

int count;

private void Form1_Load(object sender, EventArgs e)
{
    Random num = new Random();
    count = num.Next(1, 101);
}

3 个答案:

答案 0 :(得分:5)

Next(1, 101)不会返回零。我怀疑你没有注册Form1_Load事件,因此根本没有运行该代码。

零只是int字段的默认值。

答案 1 :(得分:2)

只需将这行代码添加到Form的构造函数中,它就可以运行:

this.Load += Form1_Load;

正如已经说过的那样,Random.Next(0, 100)会返回范围0 - 99中的数字,因此这并不是您始终获得此0的原因。只是你的方法没有被调用。

答案 2 :(得分:1)

我还会再猜测你正在做什么:

min(datetime)