You can use the Random class:

int randomNumber = new Random().nextInt(9000) + 1000;
Answer from mehrmoudi on Stack Overflow
🌐
How to do in Java
howtodoinjava.com › home › java 8 – generate random number in range
Java 8 - Generate Random Number in Range
September 6, 2023 - The following Java program generates a few random long values between 1000 (origin) and 9999 (bound).
Discussions

Write a program that generates five random numbers. The number should be between 1000 and 9999. Then write these number into a file named “codes.txt” in java (bouns points if you can give it to me in a pdf file for java ). :D
Answer to Write a program that generates five random numbers. More on chegg.com
🌐 chegg.com
1
February 28, 2021
How to generate a random four digit number?
Does the random package also guarantee that each time the method is invoked a different number will be generated than the one previous. No. In fact, very explicitly, no. If you can't get the same thing twice in a row, it won't be what's commonly considered random. I would suggest a few different things. As others have said, leading zeros should be done in your presentation layer. Sampling-with-rejection is likely your best bet for the problem exactly as described. ie, Integer newRandom; do { newRandom = gen.nextInt(9999); } while(newRandom == oldRandom); I suspect what you really want is a permutation of the numbers 0 through 9999. I'd do it thus: List arr = new ArrayList(10000); for(int i = 0; i < 10000; i++) { arr.add(String.format("%04d", i)); } Collections.shuffle(arr); // Now keep popping items off the end of the list with: String nextStr = arr.remove(0); // And when the array gets empty, populate a new one. It's worth adding that you still have a nontrivial probability of two numbers being produced back to back when you generate a fresh array More on reddit.com
🌐 r/java
15
0
February 9, 2014
how can I generate a random number of any particular number of digits (say 5) in java? - Stack Overflow
I want to generate a random number of any particular digit (say 5, i.e., 10000 to 99999) in java. How can I do that? More on stackoverflow.com
🌐 stackoverflow.com
write a program that generates five random numbers the number should be between 1000 and 9999 th
Numerade offers video solutions for the most popular textbooks More on numerade.com
🌐 numerade.com
1
February 6, 2023
🌐
JanBask Training
janbasktraining.com › community › java › what-are-some-methods-for-generating-numbers-between-the-range-of-1000-and-9999
What are some methods for generating numbers between the range of 1000 and 9999? | JanBask Training Community
November 8, 2023 - For example, generating a random between 0 and 8999 and then adding 1000 to the result will produce a required four-digit number between 1000 and 8999. Always ensure that the number should fall between 1000 and 9999 if you're also trying this ...
🌐
Java67
java67.com › 2015 › 01 › how-to-get-random-number-between-0-and-1-java.html
How to Generate Random Number between 1 to 10 - Java Example | Java67
*/ public static int getRandom(int ... 1 and 100 : 29 Random number between 1 and 100 : 37 Random value between 1000 and 9999 : 3517 Random value between 1000 and 9999 : 3581...
🌐
CopyProgramming
copyprogramming.com › howto › java-random-number-between-1000-and-9999
Random: Generating a Random Java Number within the Range of 1000 and 9999
May 4, 2023 - This approach works effectively ... to generate 4 digit random numbers in java from 0000 to 9999, Random r = new Random(); String randomNumber = String.format("d", (Object) Integer.valueOf(r.nextInt(1001))); System.out...
🌐
GeeksforGeeks
geeksforgeeks.org › java › generating-random-numbers-in-java
Generating Random Numbers in Java - GeeksforGeeks
April 24, 2025 - // Demonstrates how to generate random integers, // doubles, and booleans using ThreadLocalRandom import java.util.concurrent.ThreadLocalRandom; public class Geeks { public static void main(String[] args) { // Generate random integers in range 0 to 999 // Random number between 0 and 999 int r1 = ThreadLocalRandom.current().nextInt(1000); // Random number between 0 and 999 int r2 = ThreadLocalRandom.current().nextInt(1000); // Print random integers System.out.println("Random Integers: " + r1); System.out.println("Random Integers: " + r2); // Generate Random doubles between 0.0 (inclusive) // an
🌐
JustAnswer
justanswer.com › computer-programming › ghhyy-java-code-write-method-generates-digit-random.html
How to Generate a 4-Digit Random Number in Java | Expert Q&A
To generate a 4-digit random number in Java, use the Random class or Math.random(). For example, use (int)(Math.random() * 9000) + 1000 to ensure the number ranges from 1000 to 9999, avoiding leading zeros.
Find elsewhere
🌐
Techdive
techdive.in › java › java-random-number-generator
Java - Random Number Generator | TechDive.in
November 17, 2010 - /** * This method returns a random number between smallest n digit number and largest n digit number. For example if * n=4, then a random number would be generated between 1000 and 9999.
🌐
Reddit
reddit.com › r/java › how to generate a random four digit number?
r/java on Reddit: How to generate a random four digit number?
February 9, 2014 -

I am trying to generate a random four digit number between 0 and 9999 and so far have the code Random generator = new Random(); regNo = generator.nextInt(9999)

this works great but is there a way to ensure that if the number is less than four digits than it is still in four digit format i.e. 18 should be 0018.

Does the random package also guarantee that each time the method is invoked a different number will be generated than the one previous.

Any help would be much appreciated. Cheers

🌐
Mkyong
mkyong.com › home › java › java – generate random integers in a range
Java - Generate random integers in a range - Mkyong.com
August 19, 2015 - In this article, we will show you three ways to generate random integers in a range · This Random().nextInt(int bound) generates a random integer from 0 (inclusive) to bound (exclusive)
🌐
CopyProgramming
copyprogramming.com › howto › java-random-number-between-1000-and-99
Java: Generating a random Java number within the range of 1000 to 99
August 4, 2023 - The goal is to determine whether the integer represented by i is divisible by either 100 or 1000. Determine whether i modulo 10 is set to 0 . ... Produce a random number within a specific range, and repeat the process until a non-"banned" number is selected.
🌐
Number Generator
numbergenerator.org › randomnumbergenerator › 1000-9999
Random Number Between 1000 And 9999 - Number Generator
Lets you pick a number between 1000 and 9999. Use the start/stop to achieve true randomness and add the luck factor.
🌐
Study.com
study.com › courses › business courses › business 104: information systems and computer applications
Java: Generate Random Number Between 1 & 100 - Lesson | Study.com
January 6, 2018 - The Random class has a method to generate a pseudo-random number, nextInt(int n) , between 0 and the specified value (n). We changed this to a range between 1 and 100. Java's Random generates a pseudorandom number, meaning that the actual bits ...