使用概率生成true或false布尔值

Jac*_*uer 3 c# math unity-game-engine

例如,我有一个百分比40%.我喜欢" 掷骰子 ",结果是基于概率.(例如,40%它有可能存在true).

Dmi*_*nko 6

由于Random.NextDouble()返回均匀分布在[0..1)范围(伪)随机值中,您可以尝试

 // Simplest, but not thread safe   
 private static Random random = new Random();

 ...

 double probability = 0.40;

 bool result = random.NextDouble() < probability; 
Run Code Online (Sandbox Code Playgroud)