0

可能重复:
如何制作 5 个总和为 100 的随机数

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

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

4

1 回答 1

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。你的数字是B和。A - B900 - A

见这里

于 2012-11-09T02:44:39.520 回答