|
Java™ by example!
|
|
|
How do I generate a random integer between x and y?
lets say you have to int upperBound and lowerBound and you want to store the result in result.
the following code will give you lowerBound <= result < upperBound
 int result = lowerBound + (int) ( Math.random()*(upperBound - lowerBound) )
|
the following code will give you lowerBound <= result <= upperBound
 int result = lowerBound + (int) ( Math.random()*(upperBound -lowerBound) + o.5 )
|
Though in the second case, having a result that equals to either of lowerBound ot upperBound will be little less than other numbers in the range comparing with the algorithm in Math.random(), in most cases, that is just fine.
Hope it helps.
Further Information
Author of answer: Zakaria
Comments
Comments to this answer are only viewable by members. Login or become a member!
|
|
|
|
|