永发信息网

列出1到11包括1和11的5个一组的数字,不能重复

答案:4  悬赏:0  手机版
解决时间 2021-03-07 03:30
其实就是11选5的彩票的玩法,我想列出1到11的号码,5个一组在1-11里不能重复,C#编写,请给个方法
最佳答案
Random ran = newRandom();
List array = newList();
for (int i = 0; i < 5; i++)
{
if (i == 0)

array.Add(ran.Next(1, 11));
else

{
int number = ran.Next(1, 11);
bool repeater=true;
foreach (int n in array)

{
if (number == n)

{
repeater = false;
i--;
}
}
if (repeater)

array.Add(number);
}
}
全部回答
这个很好排,我都排了快3o0了!还有好多没排!
不知道是不是这个意思。。反正这题数组长度比只有5个。。可以用递归。。要是多的话最好用随机索引。。 public static string GetNums() { string str = ""; Random ra = new Random(); int tmp = 0; int minValue = 1; //最小值 int maxValue = 11; //最大值 int[] arrNum = new int[5]; for (int i = 0; i < 5; i++) { tmp = ra.Next(minValue, maxValue); //随机取数 arrNum[i] = getNum(arrNum, tmp, minValue, maxValue, ra); //取出值赋到数组中 } } public static int getNum(int[] arrNum, int tmp, int minValue, int maxValue, Random ra) { int n = 0; while (n <= arrNum.Length - 1) { if (arrNum[n] == tmp) //利用循环判断是否有重复 { tmp = ra.Next(minValue, maxValue); //重新随机获取。 getNum(arrNum, tmp, minValue, maxValue, ra);//递归:如果取出来的数字和已取得的数字有重复就重新随机获取。 } n++; } return tmp; }
将1-11存入一个列表中 List list, 随机产生一个数字index,将list[index]作为选出的数字, 然后将选出的数字从列表中移除,list.removeat(index), 这样循环5次就可以得到了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求“既自以心为形役,奚惆怅而独悲?”精解
为什么我的电脑下载了游戏却无法运行?
SSIS ETL取数效率太慢,什么原因,如何提升?
英雄联盟里的星界游神有几只眼
完美国际yj加点 有几种加法 各个属性加多少
碧护和叶夫叶面肥可否混用
算命对人有伤害吗?
现在废旧物资处置应该采取的税率是什么?
高人帮我解梦,梦见白猫哭了
福州位于中国的哪个方向?
路边的垃圾桶不是装垃圾的吗?为什么我丢里面
妹妹的岳父叫啥
钱江经济开发区3在哪里
求高手起个姓李女孩的名字命中缺水的名字
烫发用的定型药水有什么作用
推荐资讯
买猪肉时怎么看猪肉是猪身上哪个部位的啊??
从南宁动物园到琅东汽车站搭几路公交车?
三年的工作经验和三年制的研究生学历哪个更重
热带雨林的英文
算命 多少岁算晚婚
二妹宵夜(二号街店)在什么地方啊,我要过去处
英语翻译【4两6钱】 年0.7两、月0.6两、日1.7
逆流涨潮水流流速是河中间快还是河边快
乌鲁木齐市的六十一中学是普高吗? 分数线多
普洱茶饼能放多久
中国的土壤颜色
名下一套房,两次贷款记录(公积金),还能买
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?