Java中的随机整数
这是我得到的问题。 输入2个整数(x和y)并打印x和y之间的随机整数。 我想知道为什么我的代码不打印随机整数。 我仍然是java的初学者,任何帮助都会很好。多谢各位Java中的随机整数,java,Java,这是我得到的问题。 输入2个整数(x和y)并打印x和y之间的随机整数。 我想知道为什么我的代码不打印随机整数。 我仍然是java的初学者,任何帮助都会很好。多谢各位 import java.util.*; class Random_integer { public static void main(String[] args) { Random randomNum = new Random(); Scanner input = new Scanner(Sy
import java.util.*;
class Random_integer {
public static void main(String[] args) {
Random randomNum = new Random();
Scanner input = new Scanner(System.in);
int integer1, integer2;
System.out.print("Enter two integer : \n ");
System.out.print("\n Integer 1 : ");
integer1 = input.nextInt();
System.out.print("\n Integer 2 :");
integer2 = input.nextInt();
randomNum = new Random(integer1, integer2);
System.out.print("\n Random number : " +randomNum);
}
}
java.util.Random
是一个随机数生成器,而不是一个数字。您可以使用它来生成一个随机整数,如下所示:
Randrom rand = new Random();
int randomNum = x + rand.nextInt(y - x + 1);
java.util.Random
是一个用于生成随机数的类。构造函数不将最小值和最大值作为参数,但nextInt()
方法会满足您的要求:
randomNum = new Random();
System.out.println("Random number: " + random.nextInt(integer1, integer2));
您错误地调用了
Random
构造函数,Random(integer1,integer2)
将无法编译,因为Random
没有接受两个整数参数的构造函数
如果要在某个范围内创建随机数,请使用以下命令:
int rand = randomNum.nextInt((integer2 - integer1) + 1) + integer1
请尝试下面的代码。
随机化(int x,int y)
中的参数,其中x
是最小值
而y
是最大数量
import java.util.*;
class Random_integer
{
public static void main(String[] args){
int integer1, integer2;
Scanner input = new Scanner(System.in);
System.out.print("Enter two integer : \n ");
System.out.print("\n Integer 1 : ");
integer1 = input.nextInt();
System.out.print("\n Integer 2 :");
integer2 = input.nextInt();
Random_integer ri = new Random_integer();
ri.randomize(integer1,integer2);
}
public void randomize (int x,int y) {
Random randomNum = new Random();
int rand = randomNum.nextInt((y-x)+1)+x;
System.out.print("\n Random number : " +rand);
}
}
randomNum
是一个Random
对象(一个随机数生成器)。您需要对Random
对象调用一个方法来生成整数。Random(长种子)
广泛用于可重复测试等。@chrylis我在哪里使用Random(长种子)
?说“构造函数不带参数”是不准确的。当然,有一个默认构造函数,但也有一个常用的构造函数。@chrylis好的,我更改了它