Generiranje naključnega števila med dvema številoma v javascriptu

Ali obstaja način za generiranje naključnega števila v določenem območju (npr. od 1 do 6: 1, 2, 3, 4, 5 ali 6) v javascriptu?

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

Kar počne "extra" je, da omogoča naključne intervale, ki se ne začnejo z 1. Tako lahko na primer dobite naključno število od 10 do 15. Prilagodljivost.

Komentarji (17)
Rešitev

Pomembno

Naslednja koda deluje le, če je najmanjša vrednost `1`. Ne deluje za najmanjše vrednosti, ki niso `1`.

Če želite dobiti naključno celo število med 1 (in samo 1) in 6, morate izračunati:

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

Kje:

  • 1 je začetna številka
  • 6 je število možnih rezultatov (1 + začetek (6) - konec (1))
Komentarji (29)
var x = 6; // can be any number
var rand = Math.floor(Math.random()*x) + 1;
Komentarji (5)