Genereer een willekeurig getal tussen twee getallen in JavaScript

Is er een manier om een willekeurig getal in een gespecificeerd bereik (bijv. van 1 tot 6: 1, 2, 3, 4, 5, of 6) te genereren in JavaScript?

function randomIntFromInterval(min, max) { // min and max included 
  return Math.floor(Math.random() * (max - min + 1) + min);
}

Wat het "extra" doet is het staat willekeurige intervallen toe die niet met 1 beginnen. Dus je kunt een willekeurig getal krijgen van 10 tot 15 bijvoorbeeld. Flexibiliteit.

Commentaren (17)
Oplossing

Belangrijk

De volgende code werkt alleen als de minimum waarde `1` is. Het werkt niet voor andere minimum waarden dan `1`.

Als je een willekeurig geheel getal tussen 1 (en slechts 1) en 6 wilt, dan zou je berekenen:

Math.floor(Math.random() * 6) + 1  

Waar:

  • 1 is het startnummer
  • 6 is het aantal mogelijke resultaten (1 + start (6) - einde (1))
Commentaren (29)
var x = 6; // can be any number
var rand = Math.floor(Math.random()*x) + 1;
Commentaren (5)