Generate Random Boolean Probability

后端 未结 7 1610
离开以前
离开以前 2021-02-05 01:17

I only know how I can generate a random boolean value (true/false). The default probability is 50:50

But how can I generate a true false value with my own probability? L

7条回答
  •  余生分开走
    2021-02-05 01:56

    You generate a random number up to 100 exclusive and see if it's less than a given percent. Example:

    if(random.Next(100) < 40) {
      // will be true 40% of the time
    }
    

    More generally, for a probability of X/Y, use an idiom like:

    if(random.Next(Y) < X)
    

提交回复
热议问题