Random 关于随机数发生器
假设我想要一个“import java.util.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(); } 所以我的问题是,是否有办法解
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);
}
}
}