0
可以生成一個隨機數並在PHP中隨機分爲3個單獨的數字嗎? (因此它們加起來的隨機數)隨機數生成並隨機分配到3個數字在php中
基本上我有一個隨機數(範圍從0到15)
例如:
有14個可用現在
- 2在高譚市
- 8湖景山
- 4 Eskimoville
(只是一個虛擬的給你的想法)
不是有一種簡單的方法來完成這個嗎?
週末愉快!
可以生成一個隨機數並在PHP中隨機分爲3個單獨的數字嗎? (因此它們加起來的隨機數)隨機數生成並隨機分配到3個數字在php中
基本上我有一個隨機數(範圍從0到15)
例如:
有14個可用現在
- 2在高譚市
- 8湖景山
- 4 Eskimoville
(只是一個虛擬的給你的想法)
不是有一種簡單的方法來完成這個嗎?
週末愉快!
基本實現需要的錯誤檢查+不是100%隨機
<?php
//first initial number
// range must be 3-15 to get 3 random additions
$i = rand(3,15);
echo $i;
// generate what 3 number adds to $i
$one = rand(1,$i-2);
$i-=$one;
$two = rand(1,$i-1);
$i -= $two;
$three = rand(1,$i);
$i -= $three;
if($i > 0){
// add remained to third number
$three += $i;
}
echo $one;
echo $two;
echo $three;
?>
這正是解決方案。而且我可以有rand(0,15),因爲如果沒有可用的東西,我也需要零值 - 這個腳本似乎是完美無缺的。 - 我認爲人們可以快速判斷一個可能重複的問題 – 2014-10-31 11:48:02
It's非常相似,但有一個固定數量的100或許會工作,如果100是一個最大隨機範圍 - 以及陣列中該情況有時會隨機回聲數字,但應該修復 – 2014-10-31 11:15:51
@IngþórIngólfsson重複問題中的相同邏輯適用。唯一不同的是,最大隨機範圍是隨機數,這是很好的,因爲一旦生成它就知道該數字。 – Alternatex 2014-10-31 11:18:54