搞得那么复杂,而且有问题。
java.util.Random fd = new java.util.Random();
for(int i=0;i<4;i++){
   System.out.println(fd.nextInt(10));
}
你每调用一次getRandNumber,随机产生器就重新初始化一次,再产生随机数。

解决方案 »

  1.   

    错在每次运行时都是调用Random and=new Random();
    产生的随机数都是第一个数,所以得出的结果都是同一个值。
    这么改就行了。。package untitled6;
    import java.util.*;
    import java.text.SimpleDateFormat;
    public class Rand {    
      Random and=new Random();
      public static void main(String[] args){
       Rand rand=new Rand(10);
       for(int i=0;i<4;i++)
         System.out.println(rand.getRandNumber(rand.num));
      }
      public Rand(int num){
        this.num=num;
      }
      public int getRandNumber(int num){
        return(and.nextInt(num));
      }
      private int num
      

  2.   

    Rand rand=new Rand(10);
    給的範圍太小了,給大點Rand rand=new Rand(10000);