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
write a program that generates five random numbers the number should be between 1000 and 9999 th
write a program that generates five random numbers the number should be between 1000 and 9999 then write these number into a file named codestxt in java bouns points if you can give it to me 09391 More on numerade.com
🌐 numerade.com
1
July 23, 2023
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
🌐
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
Java Random Number Between 1000 and 9999: Complete Guide with 2026 Best Practices - Java random number between 1000 and 9999
December 8, 2025 - The range 1000 to 9999 represents all four-digit numbers, containing exactly 9,000 possible values (9999 - 1000 + 1 = 9000). This specific range is valuable for generating OTP codes, PINs, confirmation numbers, and numeric identifiers that need to fit within a compact four-digit constraint.
🌐
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.
🌐
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)
🌐
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

🌐
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 ...