Is there an easier way to make a random number between 1 and 10 then Math.round(Math.random()*10)?
I came up with it myself and I’m wondering if I missed a function that can do this already
As far as I know, that’s the easiest way.
Only to abstract it behind your own function, i.e.
function randomInt(min, max) {
// Inclusive of min - Inclusive of max
//return Math.random() * (max - min + 1) + min;
// Inclusive of min - Exclusive of max
return Math.random() * (max - min) + min;
}
1 Like
Perhaps you can try this too:
Solution 1 →
console.log(Math.floor(Math.random() * 10));
// Expected number from 0 to 10
-
The
.floor()
method convert decimal point to integer.For example →
console.log(Math.floor(6.95));
// expected output: 6
console.log(Math.floor(-5.05));
// expected output: -6
console.log(Math.floor(7));
// expected output: 7
-
Math.random()
will get the random number from 0 to 10.
Solution 2 →
console.log(Math.floor(Math.random() * 10) + 1);
// Expected number from 1 to 10
- The
.floor()
method convert decimal point to integer. -
Math.random()
will get the random number from 0 to 10. -
+ 1
returns a random integer from 1 to 10.
Hope it helps.