Random 关于随机数发生器

Random 关于随机数发生器,random,numbers,Random,Numbers,假设我想要一个“import java.util.random”中的随机数,然后 //这是显示代码 public void display() { System.out.println("Number is: " + num); } 当我运行java程序时,它当然会给出一个随机数 但问题是: 当我从另一个类调用它时,让我们说: for (int i = 0; i < 5; i++) { pList[i].display(); } 所以我的问题是,是否有办法解

假设我想要一个“import java.util.random”中的随机数,然后

//这是显示代码

public void display() {
    System.out.println("Number is: " + num);

}
当我运行java程序时,它当然会给出一个随机数

但问题是: 当我从另一个类调用它时,让我们说:

for (int i = 0; i < 5; i++) {
        pList[i].display();

}
所以我的问题是,是否有办法解决这个问题?它应该有5个不同的数字。例如:

Number is: 6 
Number is: 3
Number is: 2
Number is: 5
Number is: 1

编辑:我真的不明白你的类是如何构造的,但是:

在尝试猜测之后,我的最佳建议是使用种子初始化生成器:
generator=newrandom(System.currentTimeMillis()),然后为num分配一个新的随机值

或者在使用与前面相同的参数为
num
赋值之前的某个地方使用
setSeed(长种子)
。即:
generator.setSeed(System.currentTimeMillis())


这样你就可以得到随机数。

如果你不使用'display()'方法,而是使用'nextInt()'方法,那么它就可以很好地工作。试试这个:

public static void main (String [] args) {
        Random generator = new Random ();
        for (int i = 0; i < 5; i++) {
            System.out.println(generator.nextInt(6) + 1); 
        }
    }
publicstaticvoidmain(字符串[]args){
随机生成器=新随机();
对于(int i=0;i<5;i++){
System.out.println(generator.nextInt(6)+1);
}
}
祝你好运

编辑(现在有一个函数):

import java.util.*;
公开课考试{
公共静态void main(字符串[]args){
随机(1000);
}
专用静态无效随机(int n){
随机生成器=新随机();
对于(int i=0;i

很完美,有那么难吗?(您可能还想阅读。所有关于随机数的内容。)

(如果我们知道
pList[i]
是如何初始化的,实际上可以在这里回答这个问题)pList的类型是什么?如何分配?
display()
的实现是什么?display()的实现是:public void display(){System.out.println(“Number是:“+num”);}谢谢,但假设我想从另一个类调用此方法,因此具有随机生成器的代码是random.java类。如果我要从另一个类调用它,我需要这样的内容:Random randomNum=new Random():对于(int I=0;ieedid),如果您喜欢,请将我的答案标记为答案。谢谢!
Number is: 6 
Number is: 3
Number is: 2
Number is: 5
Number is: 1
public static void main (String [] args) {
        Random generator = new Random ();
        for (int i = 0; i < 5; i++) {
            System.out.println(generator.nextInt(6) + 1); 
        }
    }
import java.util.*;

public class test {
    public static void main (String [] args) {
        random (1000);
    }

    private static void random (int n) {
        Random generator = new Random ();
        for (int i = 0; i < n; i++) {
            System.out.println(generator.nextInt(6) + 1); 
        }
    }
}