【问题标题】:Random number generated and divided in to 3 numbers randomly in php [duplicate]在php中生成随机数并随机分成3个数字[重复]
【发布时间】:2023-03-12 03:06:01
【问题描述】:

可以在 PHP 中生成随机数并将其拆分/划分为 3 个随机数吗? (所以它们加起来就是随机数)

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

例如:

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

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

难道没有一种简单的方法可以做到这一点吗?

周末愉快!

【问题讨论】:

  • 它非常相似,但有一个固定的数字 100。如果 100 是最大随机范围,可能会起作用 - 在这种情况下,数组有时会随机回显数字数量,但应该固定
  • @IngþórIngólfsson 重复问题中的相同逻辑适用。唯一不同的是这里的最大随机范围是随机数,这很好,因为一旦生成它就会知道该数字。

标签: php


【解决方案1】:

基本实现需要错误检查 + 不是 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) 因为如果没有可用的值,我也需要零值 - 这个脚本似乎完美无缺。 - 我认为人们可以快速判断一个问题是否可能重复
猜你喜欢
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多