Wie man eine Zufallszahl zwischen zwei Zahlen in JavaScript erzeugt
- Generieren einer Zufallszahl zwischen 1 und einem benutzerdefinierten Wert in JavaScript
- Generieren einer Zufallszahl zwischen zwei Zahlen in JavaScript
In diesem Tutorial lernen Sie, wie man in JavaScript eine Zufallszahl zwischen zwei Zahlen erzeugt. Wir werden die Methode Math.random()
verwenden, die eine zufällige Gleitkommazahl zwischen 0.0
und 0.999
erzeugt.
Generieren einer Zufallszahl zwischen 1 und einem benutzerdefinierten Wert in JavaScript
Wir können eine Zufallszahl in JavaScript mit Hilfe eines Zufallszahlengenerators - Math.random()
- erzeugen, indem wir die erzeugte Fließkommazahl mit der maximalen Zahl, die wir erzeugen wollen, multiplizieren. Math.random()* max
erzeugt eine Zufallszahl zwischen 0 und max
.
function generateRandom(max) {
return Math.random() * max;
}
console.log('1st try: ' + generateRandom(5));
console.log('2nd try: ' + generateRandom(5));
console.log('3rd try: ' + generateRandom(5));
console.log('4th try: ' + generateRandom(5));
Ausgabe:
1st try: 3.3202340813091347
2nd try: 1.9796467067025836
3rd try: 3.297605748406279
4th try: 1.1006700756032417
Wenn wir nur das Ergebnis im Integer-Format erhalten wollen, können wir Math.floor()
verwenden, diese Methode gibt die größte Ganzzahl kleiner oder gleich der Eingabezahl zurück.
console.log(Math.floor(1.02));
console.log(Math.floor(1.5));
console.log(Math.floor(1.9));
console.log(Math.floor(1));
Ausgabe:
1
1
1
1
Durch Verwendung der Methode Math.floor()
können wir unsere zufällig erzeugten ganzen Zahlen erhalten,
function generateRandomInt(max) {
return Math.floor(Math.random() * max);
}
console.log('1st Integer try: ' + generateRandomInt(9));
console.log('2nd Integer try: ' + generateRandomInt(9));
console.log('3rd Integer try: ' + generateRandomInt(9));
console.log('4th Integer try: ' + generateRandomInt(9));
Ausgabe:
1st Integer try: 8
2nd Integer try: 5
3rd Integer try: 7
4th Integer try: 0
Generieren einer Zufallszahl zwischen zwei Zahlen in JavaScript
Wenn wir auch einen benutzerdefinierten Minimalwert haben wollen, müssen wir die Gleichung Math.random() * max
in Math.random() * (max-min)) +min
ändern. Unter Verwendung dieser Gleichung ist der zurückgegebene Wert eine Zufallszahl zwischen min
und max
.
function generateRandomInt(min, max) {
return Math.floor((Math.random() * (max - min)) + min);
}
console.log('1st min and max try: ' + generateRandomInt(2, 9));
console.log('2nd min and max try: ' + generateRandomInt(2, 9));
console.log('3rd min and max try: ' + generateRandomInt(2, 9));
console.log('4th min and max try: ' + generateRandomInt(2, 9));
Ausgabe:
1st min and max try: 6
2nd min and max try: 2
3rd min and max try: 8
4th min and max try: 3
Falls wir daran interessiert sind, den max
Wert in unseren Zufallsgeneratorbereich aufzunehmen, müssen wir die Gleichung in (Math.random() * (max+1 - min)) +min
ändern. Die Addition von 1 zu max-min
schließt das Maximum im Bereich ein, und Math.floor()
garantiert immer, dass dieser Wert nicht größer als das max
ist.
function generateRandomInt(min, max) {
return Math.floor((Math.random() * (max + 1 - min)) + min);
}
console.log('1st min and max included try: ' + generateRandomInt(2, 9));
console.log('2nd min and max included try: ' + generateRandomInt(2, 9));
console.log('3rd min and max included try: ' + generateRandomInt(2, 9));
console.log('4th min and max included try: ' + generateRandomInt(2, 9));
Ausgabe:
1st min and max included try: 3
2nd min and max included try: 7
3rd min and max included try: 9
4th min and max included try: 6
Verwandter Artikel - JavaScript Number
- Konvertieren einer Zahl in ein binäres Format in JavaScript
- Formatiere eine Zahl in JavaScript
- Die Wirkung von JavaScript Plus Equal
- JavaScript-Telefonnummernformat
- Verwenden Sie einen Seed, um Zufallszahlen in JavaScript zu generieren
- Überprüfen Sie in JavaScript, ob die Zahl zwischen zwei Werten liegt