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

这是我得到的问题。 输入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(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好的,我更改了它