【发布时间】:2012-11-09 02:41:48
【问题描述】:
我是 php 新手。请问如何使3个随机数的范围为3个数字的总和=该范围的最大值。
示例:我的范围为 0->900; 3 随机数为 213 437 250
【问题讨论】:
我是 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。
【讨论】: