问题
我如何随机生成两种状态之一,“红色”概率为 10%,“绿色”概率为 90%?
背景
绿灯或红灯每 2 秒闪烁一次。
此序列将持续 5 分钟。
闪烁灯的总出现次数应为 300。
最佳答案
Random.NextDouble 返回一个介于 0 和 1 之间的数字,因此以下应该有效:
if (random.NextDouble() < 0.90)
{
BlinkGreen();
}
else
{
BlinkRed();
}
关于c# - C# 中的加权随机数生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522208/