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
