写一个函数生成一个四位的随机数, 
而且要四位数中的每一位数字不相同 
语言不限..........

解决方案 »

  1.   

    public int generatorInt(){
        int[] array={0,1,2,3,4,5,6,7,8,9};
        Random rdm=new Random();
    int number=0;
    int tep=10;
    int base=1000;
    boolean first=true;
    for(int j=0;j<4;j++){
         int i;
      if(first){
         i=rdm.nextInt(--tep)+1;
         number+=array[i]*base;
         array[i]=array[tep];
         first=false;
      }else{
         i=rdm.nextInt(tep);
         number+=array[i]*base;
         array[i]=array[--tep];
      }
        base/=10;
    }
    return number;
    }