用c#写一个随机数的程序

求一个c#随机数程序要求输入m(总数)n(返回的随机数的个数)且不是重复的随机数... 求一个c#随机数程序 要求输入m (总数) n(返回的随机数的个数) 且不是重复的 随机数 展开
 我来答
匿名用户
2013-09-24
展开全部
//要输入 40 输出 1到40 之间的5个不重复的随机数int[] a; //声明一个数组用来保存随机数bool[] b; //声明一个布尔类型数组,为了不重复抽取随机数int[] allCount=new int[5]; //将抽取出的5个数字放在数组里int index=0; //随即产生数字的索引值Console.WriteLine("请输入一个数:");int num=int.Parse(Console.ReadLine()); //先获得一个数a=new int[num]; //既然知道获得的数字,就能确定数组的长度b=new bool[num]; //布尔数组Random random=new Random(); //调用Random类int i=0; //记录抽取了几个数while(i<5) //抽取5个数{ index=random.Next(a.Length); //在之前定义的数组长度范围,内抽取数字 if(b[index]==false) //如果没有被抽到过,就可以抽取 { allCount[i]=a[index]; //将抽取出的数字,保存到数组里 b[i]=true; //把抽取过数字 对应的 布尔数组的索引值变为true 这样下次抽的时候就不会重复 i++; //下一次循环 }}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
具体要在比较的时候用到 i-- 这个是主角。。。。 思路就是 如果发现新产生的数字跟前面的某个数字一样,那么,就 i-- 重新进程产生。直到不=前面的任何一个数字。。。 呵呵。。不是很难。。自己想出来的话是对自己有很大帮助的。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
题目没看明白,举个例子吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式