2011-05-31 41 views
3
private void btnStart_Click(object sender, EventArgs e) 
{ 
    Random random = new Random(); 
    int randomNumber = random.Next(0, 1000); 
    int RandomTolerance = 5 || 10; 
    lblRandomValue.Text = randomNumber + "000" + "O" + RandomTolerance; 
} 

我不明白如何让RandomTolerance仅以5到10作为整数。随机选取2 Int作为选项

回答

5
int RandomTolerance=random.Next(0,2)<1?5:10; 

作为一个方面说明,重复播种你的随机数发生器通常是一个坏主意。你应该阅读随机数发生器是如何工作的。

+3

或者抢乔恩斯基特的类并调用['ThreadLocalRandom.Next(0,2)'](https://msmvps.com/blogs/ jon_skeet/archive/2009/11/04/revisiting-randomness.aspx)。如果您的.Net版本太旧,请使用[MiscUtil](http://www.yoda.arachsys.com/csharp/miscutil/)中的版本。 – Brian 2011-05-31 17:00:59

+0

哇,我不知道,感谢分享! – Blindy 2011-05-31 17:03:58

+0

谢谢!这帮助我很多! – Kade 2011-05-31 17:22:28

2
int RandomTolerance = random.Next(1,3) * 5; 

免责声明:@Blindy,这听起来更好:)