2015-01-10 52 views
0

我想获得一个随机数倒数到零,但我一直给我一个随机数。然后每秒钟它会生成一个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(); 
     } 

    } 
+1

你需要降低种子,如果你想要一个较低的数字,似乎并不明显? – Sievajet

+0

这并不是我所问的,但是,这似乎并不明显? – SwolleyMammmoth

+0

当问这样一个微不足道的问题时,不要讽刺那些试图帮助你的人。您需要向我们展示更多代码 – LukeP

回答

0

代码如果我明白你正在尝试做的,那么你需要生成的循环之外的数量,在初始化阶段,在静态(全局)变量。然后计时器滴答会将其计数。注意你的f1被创建并关闭,它从不显示,所以是多余的。此外,您每次都创建一个新表单,这可能不是您想要的。

基本上你需要正义之举的两个语句:

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

到哪里它是您创建的计时器。

+0

我会试试看。游戏在Form1上,然后当计时器归零时,它将打开Form2,这是我制作的游戏的主菜单。但是,Form1由于某种原因未关闭,Form2打开,然后Form1刚刚位于后面。这是你创建一个新表单的含义吗? – SwolleyMammmoth

+0

我需要查看更多代码才能理解正在发生的事情,也许我的表单注释并不相关。但是如果你想让随机数倒数,你需要将它分配到循环之外,就像创建计时器一样,并将它存储在初始化代码和倒计时代码可以达到的地方。并且请接受我的回答,我需要点数:) –

+0

此外,关于种子的言论没什么意义,因为种子与随机数生成器实际生成的值的范围无关。 –

相关问题