PHP rand(min, max)
在1和9999之間給出了幾乎所有帶4位數字的結果(因爲有四位數的數字約爲90%)。所以,如果我跑了1000次,其中約90%可能會有4位數字。具有均勻分佈數量級結果的PHP隨機INT
有沒有辦法產生一個從1到9999的隨機INT,並且輸出號碼有相同的機會有1,2,3或4位數字而不需要手動執行?
通過做手工我的意思是這樣的:
$digits = rand(1, 4);
$num = '';
for($i = 0; $i < $digits; $i++){
$num .= rand(0, 9);
}
$final = intval($num);
我想指出的是,你正在計劃做意志偏向的結果向較低的數字。例如,在0和9999之間有9000個4位數字,900個3位數字,〜90個2位數字和10個1位數字。你提出的建議將使0到9顯示25%的時間...... – serakfalcon