在php中生成随机数并将其随机划分为3个数字


Random number generated and divided in to 3 numbers randomly in php

在PHP中,是否可以生成一个随机数并将其随机拆分/划分为3个单独的数字?(所以它们加起来就是随机数)

基本上我有一个随机数(范围从0到15)

例如:

现在有14个可用
-2在哥谭市
-湖景山8号
-4在爱斯基摩维尔

(只是一个给你想法的假人)

难道没有一个简单的方法来实现这一点吗?

祝你周末愉快!

基本实现需要错误检查+而不是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;
?>