网上很多的彩票选号都是指定好的范围内随机生成几个数字...但是我想要 在自己 给定的数字中 随机生成几个数字 .用C#该怎么实现喃?大概的思路是 ..有1-33个数字 ,用33个checkbox 想要哪些数字就 选中哪些 .然后 把这些 选中的 数字储存在一个数组中
然后再在 数组中 随机选取6个数字 . 显示出来.

解决方案 »

  1.   

     string[] STR ={选中的数字比如1,2,3,4,5,6,7};Random r = new Random();INT A = R.Next(0, 7);string randomstr =STR[A];
      

  2.   

    恩 ..如果是这样 ..假如 .我用的是 checkbox 每选中一个checkbox 就把一个对应的值 如 01 02 ..等赋给一个动态数组
    假如我 选中的是 checkbox1 和 checkbox3 就把 对应的01 03 存到动态数组中 ,
    然后在这个 动态数组中 随机选出 .几个数?
    这个该怎么实现喃?
      

  3.   

    ..给每个CHECKBOX 编个号
    每个号对应一个值不得了么放个变量存在不数组 在不TAG属性 。。哪都行。。IF(THIS.CHECKBOX1.CHECKED)
    {
    STRING TEMP1=1;
    STR[0] = TEMP1;
    }
      

  4.   

    下面讲的太散乱,我就实现下你说的从指定数字里选7个随机数吧!
    Random rd=new Random();
    List<int> list1=new List<int>();
    for(int i=0;i<33;i++)
    {
       list1.Add(i);
    }
    List<int> list2=new List<int>();
    for(int j=0;j<list1.Count;i++)
    {
       list2.Insert(rd.Next(0,list2.Count+1),list1[j]);
    }
    //这样的话得到的list2已经是随机的了;
    List<int> list3=new List<int>();
    for(int k=0;k<7;k++)
    {
       list3.Add(list2[k]);
    }
    list3就是你要的随机数了
      

  5.   

    List1 里放的是我选定的数字?  还有 ..怎么才能把选中的 checkbox的 对应值 放到list1里呢?
      

  6.   

    就是离散型随机数随机数 看 四.产生具有一定分布的随机数
    http://bbs.pfan.cn/post-19392.html一个任意离散型随机数发生器的例子,也是上述原理
    http://zyp2671.spaces.live.com/blog/cns!E967DD54491F3529!118.entry
      

  7.   

    你可以选定数字,用一个数组
    int[] str={,,,,,,,,,,,,,,,};
    List<int> list1=new List<int>();
    list1.AddRange(str);这样就行了。
    如果作为输入型参数的话也是一回事,在做点击事件或者selectionchanged事件时把textbox的数字传到一个数组或者list,只要数组或者list中不止一个数的情况下都能弄出随机。
    你可以吧问题描述得清楚一点。
      

  8.   

    不好意思,没看清上面是checkbox,但问题是一样的呀,传入的时候做个鼠标事件,点击时把所有的checkbox中属性是否是checked状态,这个可以用foreach遍历以下所有的控件,具体这样实现吧:
             List<int> list=new List<int>();
            foreach(Control item in this.Controls)
            {
               if(item is CheckBox)
               {
                  if(CheckBox(item).Checked)
                  {
                     list.Add(Convert.ToInt32(item.Text));
                  }
               }
            }
    得到的list就是你要的。。