可以說我有5個結果隨機做動作與加權值
Console.WriteLine("1");
Console.WriteLine("2");
Console.WriteLine("3");
Console.WriteLine("4");
Console.WriteLine("5");
我想要做的隨機使用權重因此,可以說它們的權重爲100
它隨機打印啓動上述行動之一1並將其權重降低5,使其權重爲95.
因此,在完成權重升序後(95,100,100,100,100),所有100個權重都有5%的機會隨機選擇95以上,但95仍有機會被隨機挑選但不是和其他人一樣。
輸出樣本:(控制檯輸出)
1 (weight = 95)
3 (weight = 95)
1 (weight = 90)
5 (weight = 95)
1 (weight = 85)
2 (weight = 95)
所以[你有什麼嘗試?](http://whathaveyoutried.com) –
你能顯示你想要的輸出嗎?我不明白 –
我只是寫了一些代碼來實現你的隨機稱量算法,也得到了1-5,所以你的代碼必須確定。 – PeterJ