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);
}

New Random只返回0 ..为什么呢?

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
}