Beispiel zur Erzeugung einer festzulegenden Anzahl von mehreren ganzzahligen Zufallszahlen zwischen 0 (Null) und einem oberen Grenzwert. Die Anzahl der Zufallszahlen wird von ihnen bestimmt, z.B. 5 Zahlen zwischen 0 und 820
Doppelnennungen sind hier ausgeschlossen!
Die Zufallszahlen werden innerhalb des festgelegten Zahlenraums durch ein JavaScript ermittelt und zur Weiterverarbeitung bereitgestellt. Sie können die zahlen also in einer anderen Funktion weiter verarbeiten oder einfach zur Anzeige bringen.
a) für die Anzeige wird das Ergebnis formatiert (Komma + Leerzeichen)
b) die ermittelten Zufallszahlen werden aufsteigend sortiert!
Die Grenzwerte des Zahlenraums verstehen sich als inclusive Werte!
Das bedeutet z.B. nicht Zahlen zwischen 0 und 10 sondern von 0 bis 10 (einschließlich).
Beispiel
22 Zufallszahlen aus dem Zahlenraum von 0 bis 300 werden ermittelt
Ausgabebeispiel 1: Zufallszahlen über eine Alert-Box anzeigen
Ausgabebeispiel 2: Zufallszahlen in ein Formular schreiben
Funktion
Die Variable ObererWert enthält den oberen Zahlenwert
Die Variable Anzahl enthält den Wert für die Anzahl der Zufallszahlen.
Ein Array Zahlenregister der die Zahlen aufnehmen soll wird angelegt.
var ObererWert = 300; // oberer Zahlenwert (incl.)
var Anzahl = 22 ; // anzahl Zufallszahlen
var Zahlenregister = new Array(Anzahl); // Array
Die Funktion 'WerteErmitteln()' ermittelt innerhalb einer Programmschleife die erste Zufallszahl im festgelegten Zahlenraum und legt diese im Array (Zahlenregister) ab. Danach die zweite Zufallszahl und so fort. Ab der zweiten ermittelten Zahl wird geprüft, ob diese neu ermittelte Zahl bereits im Array vorhanden ist. Falls ja wird der Lauf wiederholt, falls nicht wird diese Zahl abgelegt und der nächste Durchlauf gestartet.
Der Array mit der Bezeichnung "Zahlenregister" enthält nach Beendigung der Durchläufe die ermittelten Zufallszahlen. Die Funktion 'Ordnen()' übernimmt folgende Aufgaben:
die Inhalte des Arrays (Zufallszahlen) werden aufsteigend sortiert
die Inhalte des Arrays werden der Variablen 'AusgabeFormat' zugewiesen
und dabei für die Ausgabe formatiert.
Auf die einzelnen Elemente des Arrays "Zahlenregister" könnte man auch mit
Zahlenregister[0], Zahlenregister[1], Zahlenregister[2], usw. zugreifen.
Zahlenregister[0] enthält den ersten Wert,
Zahlenregister[1] enthält den zweiten Wert, usw