如何在java中打印5到25之间的20个随机数?

如何在java中打印5到25之间的20个随机数?,java,random,Java,Random,我正在使用Java。我想请用户输入一个介于5和25之间的数字。假设用户输入6。然后程序需要打印6个随机数。当用户输入20时,程序必须打印20个介于5和25之间的随机数。好吧,你至少应该告诉我们你尝试做了什么:),下次记住这一点 下面是一个代码: import java.util.Random; import java.util.Scanner; public class JavaApplication2 { public static void main(String[] args)

我正在使用Java。我想请用户输入一个介于5和25之间的数字。假设用户输入6。然后程序需要打印6个随机数。当用户输入20时,程序必须打印20个介于5和25之间的随机数。

好吧,你至少应该告诉我们你尝试做了什么:),下次记住这一点

下面是一个代码:

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);
        }
    }   
}


PS:我不确定“范围”到底应该如何工作,您没有解释…

使用用户指定的计数在两个范围之间生成随机数

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);      
    }
  }
}
import java.util.Random;
公共最终课程范围{
公共静态最终空主(字符串…aArgs){
int max=10;//最小范围
int min=5;//最大范围
int userInput=6;//应该生成多少个数字
int diff=最大最小值;
//注意,此处重用单个随机对象
Random randomGenerator=新的Random();
对于(int idx=1;idx您可以尝试以下方法:

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[]) {

}
public class NumerosAleatorios{
私有静态int[]数组数字;
公共静态整数[]列表(整数){
arrayDeNumeros=新整数[numero];

for(int i=0;在5到25之间随机重复20次?o使用system.console.readline(),然后学习for(;;)。嗨,不要在否决票中感到不安。我感谢你的支持你是对的:)我在我的代码中更改了这一点。谢谢!
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[]) {

}