我正在運行rand()3次,我想從函數的可能性中排除前兩個結果。就像它命中1和5一樣,我希望下一個rand()從其範圍中排除1和5。我將如何做到這一點?PHP不包括來自rand()函數的數字
3
A
回答
5
如何:
do {
$rand_number = rand();
}while(in_array($rand_number, array(1,5));
0
$last[];
for ($i = 0; $i < 10; $i++) {
$min = getLow($last);
$max = getHigh($last);
$myrand = rand ($min, $max)
$last[i] = $myrand;
}
您將需要建立兩個功能通過$最後數組itterate並返回你希望它返回......或者,如果你只希望變量對於最後兩個,您可以在循環外部初始化$ min和$ max,並在每次迭代中設置它們。這將不斷收緊你的隨機範圍。
另一種解決方案可能是
$last;
While (true) {
$myRand = rand();
if ($myRand != $last) {
$last = $myRand;
break;
}
}
1
如果要產生三個獨特的隨機(ISH)的數字,你可以使用:
$totalNumsNeeded = 3;
$randoms = array();
while (count($randoms) < $totalNumsNeeded) {
$random = rand($min, $max);
if (!in_array($random, $randoms)) {
$randoms[] = $random;
}
}
+0
這是太低估了! :) – Legarndary
相關問題
- 1. PHP .rand函數,
- 2. PHP rand()函數
- 3. 包括PHP函數
- 4. PHP函數包括
- 5. PHP包括函數
- 6. PHP「randomize」rand()函數?
- 7. 修改PHP rand函數
- 8. php rand函數有問題
- 9. 來自不包含數據的php函數的XMLHttpRequest響應
- 10. PHP包括與數字
- 11. rand函數值
- 12. 包括使用函數的php文件
- 13. 來自PHP的JavaScript函數
- 14. PHP:函的包括
- 15. 多對多,包括來自不同來源的數據對齊
- 16. 在PHP中包含來自不同函數的代碼
- 17. C++使用函數從類參數無效包括來自不同文件
- 18. PHP函數vs包括網站模板
- 19. PHP函數沒有得到包括
- 20. rand()函數返回
- 21. 實現rand函數
- 22. 簡單Rand()函數
- 23. PHP函數RAND和一個變量
- 24. C++ - rand()函數不工作,數字不會超過32,000
- 25. 檢查字符串包括/不包括來自不同清單的值
- 26. 來自HTML/PHP的Javascript函數參數
- 27. 不包括行的SQL Rank()函數
- 28. 使用rand()php函數來顯示隨機xml文件
- 29. 包括自定義js文件與PHP函數
- 30. MySQL的rand()函數BY
那就不是隨機的了,雖然。 :o) – deceze
在之前xkcd和/或4.哦,同樣,考慮'mt_rand'而不是'rand'。 – Charles
@Charles你會忘記九,九,九,九,九,九。 – deceze