2014-10-31 213 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