怎样用C#实现 在给定的数字中随机生成7个数字? 网上很多的彩票选号都是指定好的范围内随机生成几个数字...但是我想要 在自己 给定的数字中 随机生成几个数字 .用C#该怎么实现喃?大概的思路是 ..有1-33个数字 ,用33个checkbox 想要哪些数字就 选中哪些 .然后 把这些 选中的 数字储存在一个数组中然后再在 数组中 随机选取6个数字 . 显示出来. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string[] STR ={选中的数字比如1,2,3,4,5,6,7};Random r = new Random();INT A = R.Next(0, 7);string randomstr =STR[A]; 恩 ..如果是这样 ..假如 .我用的是 checkbox 每选中一个checkbox 就把一个对应的值 如 01 02 ..等赋给一个动态数组假如我 选中的是 checkbox1 和 checkbox3 就把 对应的01 03 存到动态数组中 ,然后在这个 动态数组中 随机选出 .几个数?这个该怎么实现喃? ..给每个CHECKBOX 编个号每个号对应一个值不得了么放个变量存在不数组 在不TAG属性 。。哪都行。。IF(THIS.CHECKBOX1.CHECKED){STRING TEMP1=1;STR[0] = TEMP1;} 下面讲的太散乱,我就实现下你说的从指定数字里选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就是你要的随机数了 List1 里放的是我选定的数字? 还有 ..怎么才能把选中的 checkbox的 对应值 放到list1里呢? 就是离散型随机数随机数 看 四.产生具有一定分布的随机数http://bbs.pfan.cn/post-19392.html一个任意离散型随机数发生器的例子,也是上述原理http://zyp2671.spaces.live.com/blog/cns!E967DD54491F3529!118.entry 你可以选定数字,用一个数组int[] str={,,,,,,,,,,,,,,,};List<int> list1=new List<int>();list1.AddRange(str);这样就行了。如果作为输入型参数的话也是一回事,在做点击事件或者selectionchanged事件时把textbox的数字传到一个数组或者list,只要数组或者list中不止一个数的情况下都能弄出随机。你可以吧问题描述得清楚一点。 不好意思,没看清上面是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就是你要的。。 使用tick函数,产生操作延时 请教关于在C#项目中引用COM组件的问题 .net控件怎么获取焦点?上传图片后,可让页面定在某处! 求一优秀算法??? 如何制作图片随机验证码? 高手请进 新手问题 关于web发布的问题,急求帮助 asp.net处理url地址转为字符串 字符截取 关于.net如何利用SQL SERVER 上的 .net端口 datagridview checkbox列加位置控制后选中时为啥式样还是居中?
假如我 选中的是 checkbox1 和 checkbox3 就把 对应的01 03 存到动态数组中 ,
然后在这个 动态数组中 随机选出 .几个数?
这个该怎么实现喃?
每个号对应一个值不得了么放个变量存在不数组 在不TAG属性 。。哪都行。。IF(THIS.CHECKBOX1.CHECKED)
{
STRING TEMP1=1;
STR[0] = TEMP1;
}
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就是你要的随机数了
http://bbs.pfan.cn/post-19392.html一个任意离散型随机数发生器的例子,也是上述原理
http://zyp2671.spaces.live.com/blog/cns!E967DD54491F3529!118.entry
int[] str={,,,,,,,,,,,,,,,};
List<int> list1=new List<int>();
list1.AddRange(str);这样就行了。
如果作为输入型参数的话也是一回事,在做点击事件或者selectionchanged事件时把textbox的数字传到一个数组或者list,只要数组或者list中不止一个数的情况下都能弄出随机。
你可以吧问题描述得清楚一点。
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就是你要的。。