Wie man eine Zufallszahl zwischen zwei Zahlen in JavaScript erzeugt

Moataz Farid 12 Oktober 2023
  1. Generieren einer Zufallszahl zwischen 1 und einem benutzerdefinierten Wert in JavaScript
  2. Generieren einer Zufallszahl zwischen zwei Zahlen in JavaScript
Wie man eine Zufallszahl zwischen zwei Zahlen in JavaScript erzeugt

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