import java.util.*;
public class Test{
public static void main(String args[]){
for (int k=1;k<=9;k++){
Random rand=new Random();
int i=rand.nextInt(99);
System.out.println(i);
}}
}
为什么打印出的是9个同样的数字却不是9个随即数呢。我是想打出9个随即数,该怎么做啊。谢谢

解决方案 »

  1.   

    那肯定了, 你不要在for循环里面创建 Random 嘛,public static void main(String[] args) {
        Random rand = new Random();
        for (int k = 1; k <= 9; k++) {
            int i = rand.nextInt(99);
            System.out.println(i);
        }
    }
      

  2.   

    这和Random是否在for循环里无关,我试了两种方法,产生的都是随机数。
      

  3.   

    二楼 说的对,不能 建在 for循环里。我试过了
      

  4.   

    public static void main(String[] args) {
        Random rand = new Random();
        for (int k = 1; k <= 9; k++) {
            int i = rand.nextInt(99);
            System.out.println(i);
        }
    }正确!