Published in Java

# Generating Random Integers Within a Specific Range

In Java, you can easily generate random integers within a specific range using the `java.util.Random` class.

## Creating a Random Object

To generate random integers, you need to create an instance of the `Random` class.

### Example:

``````import java.util.Random;

public class Main {
public static void main(String[] args) {
Random random = new Random();

// Your code to generate random integers within a specific range goes here
}
}
``````

In this example, we create a `Random` object named `random`, which we will use to generate random integers.

## Generating Random Integers within a Range

To generate random integers within a specific range, you can use the `nextInt(int bound)` method of the `Random` class. The `nextInt(int bound)` method returns a random integer between 0 (inclusive) and the specified bound (exclusive).

### Example:

``````import java.util.Random;

public class Main {
public static void main(String[] args) {
Random random = new Random();

// Generate a random integer between 1 and 100 (inclusive)
int randomNumber = random.nextInt(100) + 1;

System.out.println("Random Number: " + randomNumber);
}
}
``````

In this example, `random.nextInt(100)` generates a random integer between 0 and 99. To obtain a random number between 1 and 100 (inclusive), we add 1 to the result.

## Generating Random Integers within a Custom Range

To generate random integers within a custom range, you can use the formula `random.nextInt((max - min) + 1) + min`.

### Example:

``````import java.util.Random;

public class Main {
public static void main(String[] args) {
Random random = new Random();

int min = 10;
int max = 20;

// Generate a random integer between min and max (inclusive)
int randomNumber = random.nextInt((max - min) + 1) + min;

System.out.println("Random Number: " + randomNumber);
}
}
``````

In this example, `random.nextInt((max - min) + 1) + min` generates a random integer between `min` and `max` (inclusive).