如何在java中打印5到25之间的20个随机数?
我正在使用Java。我想请用户输入一个介于5和25之间的数字。假设用户输入6。然后程序需要打印6个随机数。当用户输入20时,程序必须打印20个介于5和25之间的随机数。好吧,你至少应该告诉我们你尝试做了什么:),下次记住这一点 下面是一个代码:如何在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)
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[]) {
}