可能重复:
如何制作 5 个总和为 100 的随机数
我是 php 新手。我能问一下如何使3个随机数的范围为3个数字的总和=该范围的最大值。
示例:我的范围为 0->900;3 随机数为 213 437 250
可能重复:
如何制作 5 个总和为 100 的随机数
我是 php 新手。我能问一下如何使3个随机数的范围为3个数字的总和=该范围的最大值。
示例:我的范围为 0->900;3 随机数为 213 437 250
选择 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 - B
900 - A
见这里。