Generate a negative random number using JavaScript
Ok, so you already know how to generate positive rondom numbers but let’s do it again:
To generate a random number varying from 0 to 9 we will use this code:
var randomN = Math.floor(Math.random()*10)
This expression on the right
- produces a random number from 0 to 1 (excluding 1, say 0.917) with
Math.random() - multiplies it by 10 (9.71)
- removes decimals (9) with
Math.floor
For negative values from -9 to 0 we will simply subtract 9 from the previous result:
var negativeRandomN = Math.floor(Math.random()*10) - 9
Now what if you wanted a rondom integer from -10 to 20… ?
Yes you guessed it right! we will generate a random number from 0 to 30 then substact 10 from it
var randomN = Math.floor(Math.random()*31) - 10
So the rule is:
To generate a random integer from m to n, here is the code
If you enjoyed this post, make sure you subscribe to my RSS feed!
var randomN = Math.floor(Math.random() * (n-m+1)) + m
