从 0-20 选取 5 个 不同的数怎么才可以不同呢 ?

解决方案 »

  1.   

    document.write(parseInt(20*Math.random()));  //输出0~20之间的随机整数document.write(Math.floor(Math.random()*20+1));  //输出1~20之间的随机整数function RndNum(n){
    var rnd="";
    for(var i=0;i<n;i++)
    rnd+=Math.floor(Math.random()*10);
    return rnd;
    }
    document.write(RndNum(4));  //输出指定位数的随机数的随机整数
      

  2.   


    <%
            Random random = new Random();
    int [] numbers = {0,0,0,0,0};

    for(int i=0; i<5; i++)
    {
    numbers[i] = random.nextInt(100);
    //System.out.printf("%d ", numbers[i]);
    }
    //System.out.println();
    %>
      

  3.   


    int j=0;
    List list = new List();//创建一个集合 往里面添加数据
    while( j<=5)//到5次就停止
    {
      int aNum=ParseInt(Math.Random()*20);//从0-20随机抽取数据
      list.Add(aNum);//添加进集合。
      for(int i=0;i<list.length;i++)
      {
        if(i1 !=list[i])//不相同的话 就把j加一
        {
        j++;  
        }
        else
        {
         list.Remonve(list[i]);//如果有了这个数据,那么把当前这个删掉, 同时j不加 在进行循环。
        }
      }    
    }
    看看这个思路怎么样。我刚装系统 还没装VS。。
      

  4.   

     /*生成几组不同的随机数*/
            function getArr(n){
                var arr=new Array();
                for(var i=0;i<n;i++){
                    arr[i]=Math.floor(Math.random()*33);
                    for(var j=0;j<i;j++){
                        if(arr[i]==arr[j]){
                            i--;
                        }
                    }
                }
                return arr;
            }
      

  5.   


     /*生成几组不同的随机数*/
            function getArr(n){
                var arr=new Array();
                for(var i=0;i<n;i++){
                    arr[i]=Math.floor(Math.random()*33);
                    for(var j=0;j<i;j++){
                        if(arr[i]==arr[j]){
                            i--;
                        }
                    }
                }
                return arr;
            }