
Int r2 = randomNumberGenerator(2199, 2200) //random number between 21 Int r1 = randomNumberGenerator(5, 105) //random number between 5 and 105 Int randomNum = (int)(r * (max - min)) + min Public static int randomNumberGenerator(int min, int max)

So, our method returns a value between min and max(min inclusive, max exclusive) public class RandomRangeDemo.So the maximum returned value of our function will be slightly less than max. But remember that Math.random() does not returns 1, but instead, a value that is slightly less than 1(say 0.999999).And if Math.random() generates 1(the highest value), then the formula will give 1 * (max-min) + min, which is equal to max.This formula works because if Math.random() generates 0(the lowest value), then (0 * (max-min)) + min will be equal to min.We will use the formula (Math.random() * (max-min)) + min in our method.We can use this method to build our own random method which will take the minimum and the maximum range values and it will return a random number within that range. The random() method of the Math class is used to generate a decimal value between 0 and 1(0 inclusive, 1 exclusive). In this tutorial, we will learn how to leverage the inbuilt Java methods to implement a random number generator method for a given range. Java provides a few methods to generate random numbers, but it is quite tricky to generate a random number in a specific range.
