选择随机数N在一天中的总和M.

时间:2012-04-14 15:13:47

标签: php random bots

  

可能重复:
  Choosing n numbers with fixed sum

我正在用PHP开发一个用于我的Bux系统的Bot。 Bot应该在一天内运行N次,每次创建变量(随机)K用户,使得当天的用户总数得到修复(M)。
我怎样才能做到这一点? (选择随机数N次,该数字总和为M)。

1 个答案:

答案 0 :(得分:1)

<?php
function generate_random_sum($sum = 100)
{
    $out = array();
    while(array_sum($out) !== $sum)
    {
        $out[] = mt_rand(1, ($sum - array_sum($out)));
    }
    return $out;
}

print_r(generate_random_sum(100));

这有帮助吗?

它会在您的问题中为您提供一系列不同的值,总计为M.如果有人想扩展,请不要确定如何创建N个用户。