随机数:0或1

Ric*_*aah 25 c# random

我是否看得太远,看不到选择一个简单的数字:0还是1?

        Random rand = new Random();

        if (rand.NextDouble() == 0)
        {
            lnkEvents.CssClass = "selected";
        }
        else
        {
            lnkNews.CssClass = "selected";
        }
Run Code Online (Sandbox Code Playgroud)

JDu*_*ley 74

Random rand = new Random();

if (rand.Next(0, 2) == 0)
    lnkEvents.CssClass = "selected";
else
    lnkNews.CssClass = "selected";
Run Code Online (Sandbox Code Playgroud)

Random.Next选择下限(包括)和上限(不包括)之间的随机整数.

  • 注意:随机rand = new Random(); 理想情况下,应该停留在其他地方,而不是在rand.Next之上.理想情况下,它应该初始化一次. (9认同)

Mit*_*eat 27

如果你想要50/50的概率,我建议:

Random rand = new Random();

if (rand.NextDouble() >= 0.5)
    lnkEvents.CssClass = "selected";
else
    lnkNews.CssClass = "selected";
Run Code Online (Sandbox Code Playgroud)

  • 请下注者发表评论.谢谢. (2认同)