作业帮 > 数学 > 作业

C#在50数中生成9个不同的数

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/09/29 14:22:40
C#在50数中生成9个不同的数
是先生成9个数然后在比较?还是边生成边比较?
我的意思是在1-50个数随机生成9个数并且生成的这9个数不相同,9个数是存放在数组中
C#在50数中生成9个不同的数
生成过程中比较.
其实生成是否重复可以利用C#自身某些特殊变量的特性.
例如:使用hashtable与dictionary的Key的不重复性生成.您连判定是否重复的代码都不需要.
如何判定是否存在?
hashtable域dictionary有一个函数
变量名.Contains(要判定是否存在的数字)
在50数中生成9个不同的?
其实我并没有完全理解您的意思.
如果您是指50个数字已经存在.
拿到其中那9个没有重复的.
或者这50个数字其实是由9个相同数字重复非顺序存在的.
那么使用LINQ的GROUPBY即可.
如果按照我第二种理解方式.则为先生成后比较
按照第一种方式生成
生成代码大致为:
Random rad = new Random();//实例化随机数产生器rad;
List h=new List();
do
{
int value = rad.Next(1,50);//用rad生成大于等于1,小于等于50的随机数;
if(h.Contains(value))
{
h.add(value);
}
}while.count()
再问: 代码有点问题,但是可以了,直接敲的代码可能没注意细节,谢谢
再答: 如果哪里还有其他问题您直接提出我会继续回答.如果解决了您的问题望您能采纳.谢谢