2014-10-31 209 views
0

可以生成一個隨機數並在PHP中隨機分爲3個單獨的數字嗎? (因此它們加起來的隨機數)隨機數生成並隨機分配到3個數字在php中

基本上我有一個隨機數(範圍從0到15)

例如:

有14個可用現在
- 2在高譚市
- 8湖景山
- 4 Eskimoville

(只是一個虛擬的給你的想法)

不是有一種簡單的方法來完成這個嗎?

週末愉快!

+0

It's非常相似,但有一個固定數量的100或許會工作,如果100是一個最大隨機範圍 - 以及陣列中該情況有時會隨機回聲數字,但應該修復 – 2014-10-31 11:15:51

+0

@IngþórIngólfsson重複問題中的相同邏輯適用。唯一不同的是,最大隨機範圍是隨機數,這是很好的,因爲一旦生成它就知道該數字。 – Alternatex 2014-10-31 11:18:54

回答

0

基本實現需要的錯誤檢查+不是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; 

?> 
+0

這正是解決方案。而且我可以有rand(0,15),因爲如果沒有可用的東西,我也需要零值 - 這個腳本似乎是完美無缺的。 - 我認爲人們可以快速判斷一個可能重複的問題 – 2014-10-31 11:48:02