New Random只返回0 ..为什么呢?
本文关键字:为什么呢 返回 Random New | 更新日期: 2023-09-27 18:17:20
我的c# Windows窗体应用程序随机数生成器每次运行应用程序时只返回零的值。我在网上看过,似乎人们有时会在测试时重复一个数字,但从来没有一个零。我觉得这更奇怪,因为我的参数说明随机数应该在1到100之间……请让我知道你的想法。谢谢你!
int count;
private void Form1_Load(object sender, EventArgs e)
{
Random num = new Random();
count = num.Next(1, 101);
}
Next(1, 101)
不会返回零。我怀疑您没有注册Form1_Load
事件,因此它根本没有运行该代码。
0只是int
字段的默认值。
只需将这行代码添加到Form的构造函数中,它就可以工作了:
this.Load += Form1_Load;
正如已经说过的,Random.Next(0, 100)
返回范围0 - 99
中的数字,所以这不是为什么你一直得到这个0
。只是你的方法没有被调用。
我再猜一次你在做什么:
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
}