導航:首頁 > 源碼編譯 > 隨機數概率演算法

隨機數概率演算法

發布時間:2025-01-28 13:23:56

php取隨機數概率演算法

問題有點模糊,我先暫時把「保留兩位小數」理解成「[輸出的隨機數]保留兩位小數」,而非其他因素保留多少小數。
又把「1-10」,理解成包括1和10在內其兩數之間的小數,
把10-50,理解成10.01到50.00之間的數,不包括10.00。以此類推。

<?php
functiongenRandom(){
$p=rand(1,100);
if($p<=60)$r=rand(100,1000);
elseif($p>60and$p<=85)$r=rand(1001,5000);
elseif($p>85and$p<=95)$r=rand(5001,10000);
else$r=rand(10001,20000);
return$r/100;
}
$a=array();
$total=50000;
for($i=0;$i<$total;$i++){
$c=genRandom();
if($c>=1and$c<=10)$p=0;
elseif($c>10and$c<=50)$p=1;
elseif($c>50and$c<=100)$p=2;
elseif($c>100and$c<=200)$p=3;
else$p=4;
if(!array_key_exists($p,$a))$a[$p]=1;
else$a[$p]++;
}
if(!array_key_exists(4,$a))$a[4]=0;
echo"總樣本數".$total.'<br/>';
echo"1-10樣本數".$a[0].',占'.($a[0]/$total*100).'%<br/>';
echo">10-50樣本數".$a[1].',占'.($a[1]/$total*100).'%<br/>';
echo">50-100樣本數".$a[2].',占'.($a[2]/$total*100).'%<br/>';
echo">100-200樣本數".$a[3].',占'.($a[3]/$total*100).'%<br/>';
echo"其他樣本數".$a[4].',占'.($a[4]/$total*100).'%<br/>';
總樣本數50000
1-10樣本數30052,佔60.104%
>10-50樣本數12404,佔24.808%
>50-100樣本數4993,佔9.986%
>100-200樣本數2551,佔5.102%
其他樣本數0,佔0%

與隨機數概率演算法相關的資料

熱點內容
python數據分析與網路 瀏覽:118
pdfreader64 瀏覽:344
伺服器所在物理地址 瀏覽:673
收費app哪個最便宜 瀏覽:531
蘇州孕婦吃溯源碼燕窩真假 瀏覽:347
數據結構有哪些演算法 瀏覽:965
雲筆記怎麼查看隱藏文件夾 瀏覽:930
php不能上傳圖片 瀏覽:69
android仿qq登錄 瀏覽:789
奇怪命令大全 瀏覽:505
氮氣隔膜壓縮機 瀏覽:874
pdf文件怎麼轉化成jpg格式 瀏覽:452
archives解壓軟體 瀏覽:29
python模塊langid 瀏覽:891
phpexit函數 瀏覽:445
稅盤伺服器設置地址 瀏覽:625
桂林字牌在哪個app可以下 瀏覽:950
怎麼在網易伺服器上加材質包 瀏覽:779
u盤怎麼拖文件夾 瀏覽:169
銀行家演算法求取安全進程執行序列 瀏覽:534