Unterschiedliche Zufallszahlen

Igma

Mitglied
Hi!

Ich hab ein kleines Problem, was ihr sicherlich schnell lösen könnt.
Also ich will zwei Zufallszahlen erstellt. Die eine heißt zahl1 die andere zahl2. Jetzt will ich aber nicht, dass zahl2 die selbe Zahl wird wie zahl1. Ich denke das müsste mit ner for-SChleife zu lösen sein, aber irgendwie krieg ichs nicht hin die Schleife zu formulieren.
Kann mir das jemand erklären?
 
Hi,

PHP:
var1 = Math.random();
var2 = Math.random();
while (var2 == var1) {
    var2 = Math.random();
}
Wenn die Zufallszahl aus einer klar definierten Menge stammt, kannst Du es auch so machen:
PHP:
var bereich = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);

var anzahl = 5; // Anzahl zufallszahlen

var zahlen = new Array(anzahl);

for (var i=0; i<anzahl; i++) {
    var idx = int(Math.random() * bereich.length);
    zahlen[i] = zahlen[idx];
    bereich.splice(idx, 1);
    if (bereich.length < 1) break;
}
(Gibt Zahlen zwischen 0 und 9, die sich nicht wiederholen)

Gruß
.
 
Zurück