我现在做了个游戏,有个抽奖的环节,请问如何获得多个随机数,比如在1~100的范围内

解决方案 »

  1.   

      Random ran = new Random();
                int i = ran.Next(1, 101);
      

  2.   

    #include"stdio.h"
    #include"conio.h"
    #include"stdlib.h"
    #include"time.h"
    void main()
    {
         int i,m;
         time_t t;                 //随机数的产生与系统时间有关
         srand((unsigned)time(&t));  //初始化随机生成器
              for(i=0;i<2;i++){
                 m=rand()%100;
                 printf("%d\t",m);
               }
              getch();
    }
    上面的只是产生随机数的函数,实际上,我们电脑运算速度太快了,基于时间产生的随机数不是绝对的随机的
      

  3.   

    Random rdm1 = new Random(unchecked((int)DateTime.Now.Ticks));
    int i = rdm1.Next(1, 100);
    public int[] GetRandomArray(int Number,int minNum,int maxNum)
      {
       int j;
       int[] b=new int[Number];
       Random r=new Random();
       for(j=0;j<Number;j++)
       {
        int i=r.Next(minNum,maxNum);
        int num=0;
        for(int k=0;k<j;k++)
        {
         if(b[k]==i)
         {
          num=num+1;
         }
        }
        if(num==0 )
        {
         b[j]=i;
        }
        else
        {
         j=j-1;
        }
       }
       return b;
      } 
      

  4.   


    正解,Random类的Next(1,101)方法产生的随机数包括1,不包括101,即范围为1~100
      

  5.   

    引用 1 楼 jishengzu 的回复:
      Random ran = new Random(); 
                int i = ran.Next(1, 101);
    我也是这么想的啊