我有一個棘手的問題,我已經仔細研究過幾次而沒有發現它。隨機函數:較高的值出現的頻率低於較低的值
一些背景故事:我正在製作一個基於文本的RPG遊戲,玩家可以對抗動物/怪物等。它可以像任何其他遊戲一樣,在每一輪擊中對方的多個生命值。
問題:我在php中使用隨機函數來生成命中的最終值,具體取決於等級,護甲等。但是我希望更高的值(比如最大值命中)比低值更少出現。
這是一個例子,圖中:
我怎樣才能重現像這樣使用PHP和蘭特功能?當輸入rand(1,100)
時,每個號碼都有被選中的機會相等。
我的想法是這樣的:做一個二次(或二次函數)並使用隨機數(x)來進行計算。
這個工作就像我想要的?
這個問題有點棘手,請讓我知道如果你想了解更多信息和細節。
看看[如何偏向隨機數發生器](http://stackoverflow.com/questions/1858364/how-to-bias-a-random-number-generator)。 – deceze 2012-04-26 11:33:02
如果您希望較高的值出現的頻率低於較低的值,那麼該圖應該反轉爲否?我猜測X軸是數字,Y軸有機會出現。 – pomeh 2012-04-26 12:28:45