Van mód arra, hogy egy megadott tartományban (pl. 1-től 6-ig: 1, 2, 3, 4, 5 vagy 6) véletlen számot generáljunk JavaScriptben?
function randomIntFromInterval(min, max) { // min and max included
return Math.floor(Math.random() * (max - min + 1) + min);
}
Amit ez "extra" tesz, az az, hogy lehetővé teszi a véletlenszerű intervallumokat, amelyek nem 1-gyel kezdődnek. Így például 10 és 15 közötti véletlen számot kaphatsz. Rugalmasság.
Ha 1 (és csakis 1) és 6 közötti véletlen egész számot szeretnénk kapni, akkor a következő számításokat kell elvégeznünk:
Math.floor(Math.random() * 6) + 1
Ahol:
var x = 6; // can be any number
var rand = Math.floor(Math.random()*x) + 1;