【问题标题】:Generating 3 Random Numbers Within a Range and sum 3 numbers = this range [duplicate]在一个范围内生成3个随机数并求和3个数字=这个范围[重复]
【发布时间】:2012-11-09 02:41:48
【问题描述】:

可能重复:
How to make 5 random numbers with sum of 100

我是 php 新手。请问如何使3个随机数的范围为3个数字的总和=该范围的最大值。

示例:我的范围为 0->900; 3 随机数为 213 437 250

【问题讨论】:

    标签: php random numbers


    【解决方案1】:

    在 0 到 900 之间选择两个随机数。将 0 和 900 添加到列表中。对它们进行排序。您的数字是连续数字之间的 3 个差异。

    例如,假设您选择 503 和 117。您的排序列表是 0、117、503、900。所以您的区别是:

    117 - 0 = 117
    503 - 117 = 386
    900 - 503 = 397

    所以你的三个数字是 117、386 和 397。

    由于您只需要三个数字,因此您可以简化流程:生成 0 到 900(含)之间的两个随机数。呼叫较大的 A 和较小的 B。您的号码是 BA - B900 - A

    See here.

    【讨论】:

      猜你喜欢
      • 2018-04-08
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 2011-05-16
      相关资源
      最近更新 更多