I'm generating a random number between min and max with this code:
return min + (max - min) * Math.random();
And it works. However, the random numbers are very little usually between "1 or 3" even if the max is 80.
How can I better distribute the random numbers over all range ?
thanks
I am very sure that the code you posted,
return min + (max - min) * Math.random();
, should return an evenly distributed random number between min (inclusive) and max (exclusive). There is no reason why it would return between 1 and 3.. Did you try tracing min and max to make sure that they are the numbers you think they are?Math.Random()
Math.random() returns a random number between the values of 0.0 and 1.0. To generate a random integer between 1 and MAX (which i assume U want), Try this:
To generate a random integer between MIN and MAX, Try this:
MIN + Math.round(Math.random()*(MAX-MIN));
To generate a random decimal (floating-pt number) between MIN and MAX, Try this:
MIN + Math.random()*(MAX-MIN));
Try this:
...
I am getting fairly even distributions between 0 and 9 at least.
try this.