I'm using Java. I would like ask the user to enter a number between 5 and 25. Lets say the user enter 6. The program then needs to print 6 random numbers. When the user enters 20, the program must print 20 random numbers between 5 and 25.
Asked
Active
Viewed 4,453 times
-3
-
Non-repeated 20 random between 5 and 25? o0 – Yellen Mar 09 '15 at 12:51
-
Use system.console.readline() and then learn the for(;;). – uraimo Mar 09 '15 at 12:52
3 Answers
0
Well, you should at least show us that you tried to do something :), keep it in mind for the next time.
Here is a code :
import java.util.Random;
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Random random = new Random();
Scanner in = new Scanner(System.in);
System.out.println("Enter the number");
int inputNumber = in.nextInt();
for (int i = 0; i < inputNumber; i++) {
int generatedNumber = random.nextInt(inputNumber)+5;
//int generatedNumber = random.nextInt(20)+5; //Use this line instead of above one to have always range 5-25, no matter the input size.
System.out.println("Generating number " + i + ": " + generatedNumber);
}
}
}
Sample output :
Enter the number
20
Generating number 0: 20
Generating number 1: 15
Generating number 2: 10
Generating number 3: 10
Generating number 4: 6
Generating number 5: 14
Generating number 6: 15
Generating number 7: 16
Generating number 8: 14
Generating number 9: 10
Generating number 10: 15
Generating number 11: 20
Generating number 12: 13
Generating number 13: 21
Generating number 14: 22
Generating number 15: 20
Generating number 16: 8
Generating number 17: 17
Generating number 18: 22
Generating number 19: 5
PS : I am not sure how exactly that "range" should work, you did not explain...

libik
- 22,239
- 9
- 44
- 87
0
Generate random numbers between two ranges with user specified count
import java.util.Random;
public final class RanGen {
public static final void main(String... aArgs){
int max=10;// min range
int min=5;//max range
int userInput = 6;// how many numbers should generate
int diff=max-min;
//note a single Random object is reused here
Random randomGenerator = new Random();
for (int idx = 1; idx <= userInput; ++idx){
Random rn = new Random();
int i = rn.nextInt(diff+1);
i+=min;
System.out.print("The Random Number is " + i);
}
}
}

P.JAYASRI
- 358
- 2
- 18
0
You can try this:
public class NumerosAleatorios {
private static int[] arrayDeNumeros;
public static int[] list(int numero){
arrayDeNumeros = new int[numero];
for(int i=0;i<arrayDeNumeros.length;i++)
{
arrayDeNumeros[i] = randomFill();
}
return arrayDeNumeros;
}
public static int randomFill(){
Random rand = new Random();
int randomNum =rand.nextInt(25)+5;
return randomNum;
}
public static void main(String args[]) {
}
}

Brais Sinmais
- 65
- 1
- 8