c# - 以概率生成 true 或 false bool 值

标签 c# unity3d math random

我有一个百分比,例如 40%。我喜欢“掷骰子”,结果取决于概率。 (例如,它有 40% 的机会是 true)。

最佳答案

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

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

 ...

 double probability = 0.40;

 bool result = random.NextDouble() < probability; 

关于c# - 以概率生成 true 或 false bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44101931/

相关文章:

c# - 帮助我以正确的方式编写此事件

c# - WPF 如何在鼠标事件上绘制圆圈

c# - 为什么我的 "yield"不工作?

c# - 使用Unity和ARKit的屏幕截图

数学编程语言

c# - 是否可以在运行时根据 CPU 架构编写条件代码?

c# - CSV 文件可以包含多少行?

unity3d - Unity Raycast如何检测对撞机的点 "Out",而不仅仅是 "In"

java - 为什么从 char 中减去错误?

opencv - 反转实值索引网格