Random Pick 2 Int作为选项

Miz*_*cid 3 c# random int

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;
}
Run Code Online (Sandbox Code Playgroud)

我不明白如何只允许RandomTolerance在5到10之间选择一个整数.

Bli*_*ndy 5

int RandomTolerance=random.Next(0,2)<1?5:10;
Run Code Online (Sandbox Code Playgroud)

作为旁注,反复重新播种随机数发生器通常是一个坏主意.您应该了解随机数生成器的工作原理.

  • 或者抓住Jon Skeet的类并调用[`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/)中的版本. (3认同)