Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript eindeutige Zufallszahlen innerhalb eines bestimmten Bereichs generieren?

Wie kann ich in JavaScript eindeutige Zufallszahlen innerhalb eines bestimmten Bereichs generieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 22:21:18958Durchsuche

How Can I Generate Unique Random Numbers Within a Specific Range in JavaScript?

Eindeutige Zufallszahlen innerhalb eines bestimmten Bereichs mit JavaScript generieren

Die vorliegende Aufgabe besteht darin, eine Methode in JavaScript zu entwickeln, die eine Reihe von generiert eindeutige Zufallszahlen innerhalb eines bestimmten Bereichs (in diesem Fall 1 bis 100). Um dies zu erreichen, können wir den folgenden Ansatz nutzen:

Mit der JavaScript-Funktion Math.random() kann eine zufällige Ganzzahl zwischen 0 und 99 erhalten werden. Um diesen Wert in den gewünschten Bereich umzuwandeln, addieren Sie 1 dazu.

Um die Eindeutigkeit unserer Zufallszahlen sicherzustellen, führen wir eine einfache Prüfung durch. Mit der Funktion indexOf() überprüfen wir, ob die generierte Zahl nicht bereits in einem Array (das zum Speichern der generierten Zahlen verwendet wird) vorhanden ist. Wenn es sich um eine neue Zahl handelt, fügen wir sie dem Array hinzu.

Dieser Vorgang wird fortgesetzt, bis das Array die gewünschte Anzahl eindeutiger Zufallszahlen erreicht.

Zum Beispiel, um acht eindeutige Zufallszahlen zu generieren und zu speichern Um Zahlen zwischen 1 und 100 in einem Array anzuzeigen, kann das folgende Codefragment verwendet werden:

var arr = [];
while (arr.length < 8) {
  var r = Math.floor(Math.random() * 100) + 1;
  if (arr.indexOf(r) === -1) arr.push(r);
}
console.log(arr);

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript eindeutige Zufallszahlen innerhalb eines bestimmten Bereichs generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn