Ingo: Zufallsgenerator

Beitrag lesen

Sagen wir mal ich habe 100 Zahlen........ ich brauche nun einen Zufallsgenerator, dass wenn ich z.B. raufklicke immer nur eine Zahl rauskommt und diese nachdem sie einmal erschienen ist nicht mehr berücksichtigt wird.

Wie wärs mit einem Array aus dem die gezogenene Zahlen entfernt werden? Am Anfang hast du ein Array mit 100 Zahlen aus dem gezogen wird, dann eins aus 99 etc.

Wenn du nicht so viele Zahlen ziehen willst kannst du es auch so machen:

// Diese Funktion liefert dir eine Zufallszahl zwischen u und o
// Aufruf waere rnd(1,100)
function rnd(u,o) {
 return Math.floor(Math.random()*(o-u+1))+u;;
}

a=rnd(1,100); // 1. Zufallszahl

// Solange eine zweite Zahl ziehen bis sie verschieden von a ist

do {
 b=rnd(1,100);
} while (a==b);

Wenn du zuviele Zahlen ziehen willst, geht das aber irgendwann ins Auge.