Avatar ·

Wie generiert man eine zufällige ganze Zahl in einem bestimmten Bereich in JavaScript?

Hallo zusammen! Ich bin neu in JavaScript und komme mit der Generierung von zufälligen ganzen Zahlen in einem bestimmten Bereich nicht klar. Ich kenne die Funktion Math.random(), die eine zufällige Zahl von 0 (inklusive) bis 1 (exklusive) zurückgibt. Aber ich brauche ganze Zahlen, zum Beispiel von 5 bis 10 inklusive. Ich habe versucht, diesen Code zu schreiben:
function getRandomNumber(min, max) {
  return Math.floor(Math.random() * max) + min;
}
Aber er funktioniert nicht richtig: Manchmal gibt er Zahlen größer als max aus, manchmal kleiner als min. Zum Beispiel habe ich bei getRandomNumber(5, 10) 14 oder 3 erhalten. Wo liegt mein Fehler? Wie schreibe ich eine Funktion, die eine zufällige ganze Zahl im Bereich [min, max] (beide Grenzen inklusive) zurückgibt? Ich wäre dankbar für eine detaillierte Erklärung mit funktionierenden Beispielen. Vielen Dank im Voraus! <<>>

Der richtige Weg, eine zufällige ganze Zahl in einem Bereich zu generieren

Ihr Fehler liegt darin, dass Sie Math.random() nur mit max multiplizieren, ohne die Spanne zu berücksichtigen.