我見過這個問題有很多種方式,但我只需要對我在這裏做什麼進行一次完整性檢查。c#概率和隨機數
基本上我希望觸發基於使用1到100之間產生的隨機數具有25%的概率的事件:
int rand = random.Next(1,100);
將以下實現這一目標?
if (rand<=25)
{
// Some event...
}
我想我會使用1到100之間的數字,以便稍後調整概率 - 例如,通過使用調整至23%
if (rand<=23) {...}
感謝您的關注。
你試過了嗎?它應該工作正常。注意,不要在短時間窗口內重新創建許多「隨機」實例,否則它們將返回相同的「隨機」結果。 – mellamokb 2012-04-09 21:12:06
我不想使用1到4,因爲如果需要的話,我想稍後調整,但是是的,1,4會相同。謝謝斯科特,我錯過了。 – CdrTomalak 2012-04-09 21:13:30
這聽起來是正確的。 – 2012-04-09 21:14:05