2012-04-14 3 views
0

可能性の重複:
Choosing n numbers with fixed sumは、合計で一日中乱数N時間を選ぶM

私はPHPでの私のBUXシステムのためのボットを開発しています。ボットは1日にN回実行し、毎回ユーザーの合計が固定されるように(M)可変(ランダム)Kユーザーを作成します。
どうすればいいですか? (数字の合計がMであるランダム番号Nを選択する)。

+0

私はその複製を考えていませんか? @Srigger – Baba

+0

@Truth:私は最初の番号だけが必要で、私の選択は離散的です。新しい番号が必要になるたびに私の 'M'は変更されます(Previous'M'-Previous'K') – RYN

+1

このPHPコードはあなたを助けます..... http://codepad.viper-7.com/knf4h9 .. 。あなたのためにそれを書いたが、あなたの質問は既に閉じていた – Baba

答えて

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個のユーザーを作成する方法を知らない。

関連する問題