2012-04-14 5 views
0

Mögliche Duplizieren:
Choosing n numbers with fixed sumAuswahl Zufallszahlen N Zeit in einem Tag mit Summe M

Ich bin ein Bot für mein Bux System in PHP zu entwickeln. der Bot sollte N mal an einem Tag laufen und jedes Mal variable (zufällige) K Benutzer in einer Weise erstellen, dass die Summe der Benutzer am Tag repariert wird (M).
Wie kann ich das erreichen? (Wählen Sie die Zufallszahl N mal die Summe der Zahlen M sein).

+0

ich glaube nicht, seine Vervielfältigung ??? Was denkst du @Snigger – Baba

+0

@Truth: Ich brauche nur die erste Nummer und meine Wahl ist diskret. Mein 'M' ändert sich jedes Mal, wenn ich eine neue Nummer brauche (Previous'M' - Previous'K') – RYN

+1

Dieser PHP-Code würde Ihnen helfen ..... http://codepad.viper-7.com/knf4h9 .. Ich habe es für Sie geschrieben, aber Ihre Frage war bereits geschlossen – Baba

Antwort

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)); 

Hilft das?

Es wird Ihnen eine Reihe von verschiedenen Werten insgesamt M in Ihrer Frage geben. Ich bin mir nicht sicher, wie ich es schaffen kann, eine Anzahl von Benutzern zu erstellen, wenn jemand sich frei fühlen möchte.

Verwandte Themen