# Generate a Random Number between 1 and 10 in Java

In Java, you can use the `java.util.Random`

class to generate random numbers between a range of values.

Here’s an example that generates a random number between 1 and 10 in Java:

```
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random rand = new Random();
int randomNumber = rand.nextInt(10) + 1;
System.out.println("Random number between 1 and 10: " + randomNumber);
}
}
```

Here,

- we first import the
`java.util.Random`

class, which provides methods for generating random numbers. - we then create a new
`Random`

object, which we’ll use to generate our random number. - to generate a random number between 1 and 10, we use the
`nextInt()`

method of the`Random`

class, which returns a random integer between 0 (inclusive) and the specified value (exclusive) in this case 10.`nextInt(10)`

generates number between 0 and 9, so we add 1 to it to ensure that our random number is between 1 and 10.

To generate any random number between `min`

and `max`

.

```
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int min = 5; // Minimum value
int max = 15; // Maximum value
Random rand = new Random();
int randomNumber = rand.nextInt(max - min + 1) + min;
System.out.println("Random number between " + min + " and " + max + "is : " + randomNumber);
}
}
```

Here, we used the `max - min + 1`

value as the argument to `nextInt()`

. This generates a random integer between 0 (inclusive) and (max - min) (inclusive). We add `min`

to the result to **shift** the range to start at `min`

. This ensures that the generated number is between `min`

and `max`

.