【问题标题】:Random Pick 2 Int as an option随机选择 2 Int 作为选项
【发布时间】:2011-09-05 15:46:09
【问题描述】:
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 之间进行选择。

【问题讨论】:

    标签: c# random int


    【解决方案1】:
    int RandomTolerance=random.Next(0,2)<1?5:10;
    

    附带说明,一遍又一遍地重新设置随机数生成器通常是个坏主意。您应该阅读随机数生成器的工作原理。

    【讨论】:

    • 或参加 Jon Skeet 的课程并致电 ThreadLocalRandom.Next(0,2)。如果您的 .Net 版本太旧,请使用 MiscUtil 中的版本。
    • @Blindly 我目前面临另一个问题。我还是 CSharp 的初学者:/你能帮我一些忙吗? :D
    • @Kade:我建议你发布一个新问题。注意:如果您的问题是,“如果我快速连续单击两次 btnStart_Click,为什么最终会得到相同的 randomNumber?”,答案是,“一遍又一遍地重新设置随机数生成器通常是个坏主意。”
    【解决方案2】:
    int RandomTolerance = random.Next(1,3) * 5;
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多