如何获得一个随机数进行倒计时

How To Get A Random Number To Count Down

我正在尝试获取一个随机数以倒数到零,但我一直在给我一个随机数。然后每一秒它都会产生一个新的4到11之间的随机数,并且不会倒计时。如果有人可以提供帮助,将不胜感激。提前致谢!
在此处输入代码

            private void timer1_Tick(object sender, EventArgs e)
    {

        Random nuber = new Random();
        i = nuber.Next(4, 11);
        i--;

        textBox1.Text = i.ToString();

        if(i == 0)
        {
            Form1 f1 = new Form1();
            Form2 f2 = new Form2();

            f2.Show();
            f1.Close();
        }

    }

如果我明白你想做什么,那么你需要在循环外,在初始化阶段,在静态(全局)变量中生成数字。然后计时器滴答将倒计时。请注意,您的 f1 已创建然后关闭,它从不显示,因此是多余的。此外,您每次都在创建一个新表单,这可能不是您想要的。

基本上你只需要移动两个语句:

random nuber = new Random();
i = number.next();

到你创建计时器的地方。