在范围内生成3个随机数并将3个数字相加=此范围

时间:2012-11-09 02:41:49

标签: php random numbers

  

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

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

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

1 个答案:

答案 0 :(得分:3)

选择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