C#コードでパーセントチャンスのヘルプが必要です。私は1から100までのループを持っているとしましょう、そのループで私は70%の時間(ランダムに)実行される "if"コードを持っているとしましょう。どのように私はそれを達成するだろうか?したがって、このような何か:コードは70%の確率でヒットさせる場合C#で "%chance"を実装する
static void Main(string[] args)
{
var clickPercentage = 70;
for (int i = 0; i < 100; i++)
{
if (chance)
{
//do 70% times
}
}
}
だから、トップ例えば私は約70倍の私例えば、したいと思います。私が試した
もの:(どこにも70%近く、より1〜2%の確率のような)
static void Main(string[] args)
{
var clickPercentage = 70;
for (int i = 0; i < 100; i++)
{
var a = GetRadnomNumber(1, clickPercentage);
var b = GetRadnomNumber(1, 101);
if (a <= b)
{
Console.WriteLine($"Iteracija {i} - {b} <= {a}");
}
}
}
public static int GetRadnomNumber(int min, int max)
{
var random = new Random();
var retVal = random.Next(min, max);
return retVal;
}
ボーダーラインデュープを。あなたは***本当に***これを読む必要があります:http://stackoverflow.com/questions/767999/random-number-generator-only-generating-one-random-number – spender
あなたのメソッドを 'GetRadnomNumber'から変更することをお勧めします'GetRandomNumber'へ –