Javascript-Programm zum Generieren einer Zufallszahl

In diesem Beispiel lernen Sie, eine Zufallszahl in JavaScript zu generieren.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:

  • JavaScript Math random ()
  • JavaScript Math Floor ()

In JavaScript können Sie mit der Math.random()Funktion eine Zufallszahl generieren .

Math.random()Gibt eine zufällige Gleitkommazahl zwischen 0 und weniger als 1 zurück (einschließlich 0 und ausschließlich 1 ).

Beispiel 1: Generieren Sie eine Zufallszahl

 // generating a random number const a = Math.random(); console.log(a);

Ausgabe

 0,5856407221615856

Hier haben wir eine Variable a deklariert und ihr eine Zufallszahl größer oder gleich 0 und kleiner als 1 zugewiesen .

Hinweis : Möglicherweise erhalten Sie im obigen Programm eine andere Ausgabe, da Math.random()eine Zufallszahl generiert wird.

Wir können diesen Wert im Bereich (0,1) verwenden, um den Zufallswert zwischen zwei beliebigen Zahlen mithilfe der folgenden Formel zu ermitteln:

 Math.random() * (highestNumber - lowestNumber) + lowestNumber

Beispiel 2: Ermitteln Sie eine Zufallszahl zwischen 1 und 10

 // generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);

Ausgabe

 Der zufällige Wert zwischen 1 und 10 ist 7.392579122270686

Dies zeigt eine zufällige Gleitkommazahl größer als 1 und kleiner als 10 .

Alle obigen Beispiele geben Gleitkomma-Zufallszahlen an.

Sie können verwenden Math.floor(), um einen zufälligen ganzzahligen Wert zu erhalten. Math.floor()Gibt die Zahl zurück, indem der Wert auf den nächsten ganzzahligen Wert verringert wird. Beispielsweise,

 Math.floor(5.389); // 5 Math.floor(5.9); // 5

Die Syntax zum Ermitteln des zufälligen ganzzahligen Werts zwischen zwei Zahlen:

 Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber

Beispiel 3: Ganzzahliger Wert zwischen 1 und 10

 // generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);

Ausgabe

 Der zufällige Wert zwischen 1 und 10 ist 2

Dies zeigt eine ganzzahlige Ausgabe zwischen 1 (einschließlich) und 10 (exklusiv) , dh (1 bis 9). Hier Math.floor()wird verwendet, um Dezimalzahlen in ganzzahlige Werte umzuwandeln.

Wenn Sie die zufällige Ganzzahl zwischen min (einschließlich) und max (einschließlich) finden möchten, können Sie die folgende Formel verwenden:

 Math.floor(Math.random() * (max - min + 1)) + min

Beispiel 4: Ganzzahliger Wert zwischen zwei Zahlen (einschließlich)

 // input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);

Ausgabe

 Geben Sie einen Minimalwert ein: 1 Geben Sie einen Maximalwert ein: 50 Der zufällige Wert zwischen 1 und 50 ist 47

Dies zeigt die ganzzahlige Ausgabe zwischen min (einschließlich) und max (einschließlich) .

Interessante Beiträge...