我现在做一网上考试,现在需要解决一个问题:
现在是随机抽题,怎么样产一组不重复和随机数,来代表其题号。
        for (fi=0 ;fi<=zts;fi++)
        {
           
           int i = rand.Next(5);
           Response.Write(Convert.ToString(i));
           Response.Write("<br>");
        }

解决方案 »

  1.   

    SQL
    select top  10 * from table1 order by newid()
      

  2.   

    这里的newid什么意思呀,这句话就能产生随数吗。
      

  3.   

    这句话的意思
    select newid() as orderfield,* from  table1 order by orderfield 按newid()排序,因为newid()是随机的,所以排序也是随机的
      

  4.   

    怎么在循环中,让他重复性循环,不让他走到一下循环呀,也就是如何不让循环累加1,我使用的是For循环。
      

  5.   

    什么叫随机种子,怎么使用呀:
    我的程序:
            zts=10;        for (fi=0 ;fi<=zts;fi++)
            {         
                btvi=0;
               int i = rand.Next(10);            
                for(t=0;t<=a.Length-1;t++)
                {
                    if(a[t]==i) {btvi=1;};                         }
                if (btvi == 0) { a[fi] = i; }
                Response.Write("题号:" + Convert.ToString(fi));
               Response.Write("<br>");
               Response.Write(Convert.ToString(a[fi]));
                Response.Write("<br>");
            }
      

  6.   

    就是为了让每次的随机种子不一样,在C、C++都是这样的,不知道在.Net中能不能行的通。