利用 mt_rand(0,100) 產生 0-100 隨機數,依區間累加計數呈現機率分佈。
<?php
for ($i = 1; $i < 100000; $i++) {
$x = mt_rand(0, 100);
if ($x < 20) {
$a++;
} else {
if ($x < 50) {
$b++;
} else {
$c++;
}
}
}
echo $a . '<br />'; // 約 20%
echo $b . '<br />'; // 約 30%
echo $c . '<br />'; // 約 50%
?>
19589 29795 50615
關鍵在於 mt_rand(0,100) 產生均勻分佈,透過計數器呈現機率比例。
補充工具推薦:
更多 PHP 相關內容請參考本站專題:《PHP 數學運算技巧總結》、《PHP 操作 Office 文件技巧總結》、《PHP 陣列操作技巧大全》、《PHP 排序演算法總結》、《PHP 常用遍歷演算法與技巧總結》、《PHP 資料結構與演算法教程》、《PHP 程式設計演算法總結》、《PHP 正則表達式用法總結》、《PHP 運算與運算子用法總結》、《PHP 字串用法總結》及《PHP 常見資料庫操作技巧匯總》。
希望本文能對您的 PHP 程式設計有所幫助。