0

重複の可能性:
固定和で n 個の数値を選択する

PHP で Bux システム用のボットを開発しています。ボットはN1 日に何回か実行し、そのたびに 1 日Kのユーザーの合計が一定になるように変数 (ランダム) ユーザーを作成する必要があります ( M)。
どうすればこれを達成できますか?(数値の合計が になるように乱数を選択NしますM)。

4

1 に答える 1

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人のユーザーを作成する方法がわかりません。

于 2012-04-14T15:30:42.483 に答える