我的C#Windows窗体应用程序随机数生成器每次运行应用程序时只返回零值。我看过网上看起来人们有时会在测试时得到一个重复的数字,但从来都不是零。我发现甚至更奇怪,因为我的参数表明随机数应该在1到100之间...请让我知道你的想法。谢谢!
int count;
private void Form1_Load(object sender, EventArgs e)
{
Random num = new Random();
count = num.Next(1, 101);
}
答案 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)