随机选取两个整数作为选项

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个回答

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

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

3
或者使用Jon Skeet的类并调用ThreadLocalRandom.Next(0,2)。如果您的.NET版本太旧,则可以使用MiscUtil中的版本。 - Brian
@Blindly,我目前遇到另一个问题。我在CSharp方面仍然是初学者 :/ 你能帮我一点吗?:D - MizLucid
@Kade:我建议您发布一个新问题。注意:如果您的问题是,“为什么在我快速连续点击 btnStart_Click 两次后,会得到相同的 randomNumber?”,答案是:“一遍又一遍地重新播种您的随机数生成器通常是不明智的。” - Brian

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接