gpt4 book ai didi

C# - 如何制作 'chance of success' 方法

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:01 25 4
gpt4 key购买 nike

我一直在学习 c#,我想开始一个美式足球模拟器的实验性控制台应用程序项目。这个项目有机会是至关重要的。

Example: there's a 20% chance the kicker will succeed in a field goal kick over 45 yards.

我环顾四周,注意到人们使用随机数,但这真的是最有效的方法吗?

Random chance = new Random(1, 100);
If (Yards > 45)
{
If (chance <= 20)
{
// Field goal success
}
else
{
// Field goal fail
}
}

执行此操作的最佳方法是什么?

最佳答案

非常简单。只需这样做:

private Random _rnd = new Random();
public bool RandomSuccess(double probability)
{
return _rnd.NextDouble() < probability;
}

然后像这样使用它:

if (Yards > 45)
{
if (RandomSuccess(0.2))
{
// Field goal success
}
else
{
// Field goal fail
}
}

关于C# - 如何制作 'chance of success' 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32285703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com