What is wrong with this random number generator
![](https://i.imgur.com/6mfIIbhb.gif)
Bluevoss
08 Jul 2018, 16:18Okay, here's my function for random number generation:
//RANDOM NUMBER GENERATOR
squiffy.getRndInteger = function(min,max){
return Math.floor(Math.random()*max)+min;
};
And heres the calling code:
//GOD VARIABLES
set("god_toolReduction", squiffy.getRndInteger(50,90));
This is supposed to give me a number from 50-90, but I just saw it come up with a 96. Any ideas? I pulled this from another example I'd found here in the forum.
![](https://i.imgur.com/WUGXS8yb.png)
Richard Headkid
08 Jul 2018, 16:29Hello.
Try this one.
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min + 1) ) + min;
}
It's the last example here:
https://www.w3schools.com/js/js_random.asp
![](https://i.imgur.com/6mfIIbhb.gif)
Bluevoss
08 Jul 2018, 19:38This looks like it works. I'll have to keep an eye on it.
See, my code was used so that every time you played, you didn't know what the chance that something would work or not (the percentages would drop for each chance. The idea was that this would drop them 50 to 90%. But there were a couple of times I saw the percentages rise!
Thanks much for the quick response on this!
![](https://i.imgur.com/WUGXS8yb.png)
Richard Headkid
08 Jul 2018, 21:13there were a couple of times I saw the percentages rise!
Math.floor(Math.random()*max)+min;
We are working with a min
of 50 and a max
of 90.
First, this bit is pulling a random number between 0 and 90: Math.random()*90
So, for the sake of argument, lets say the random number this time is 89.
That means we now have: Math.floor(89)+50;
This returns 139.