1、固定数组乱序排列:
设数组包括1-999的所有整数,怎样将该数组乱序排列2、生成指定数量的4位随机数,该数量少于9000(9999-1000+1)private List<int> genRandomCode(int num)
{
Random ran = new Random();//实例一个随机器
List<int> list = new List<int>(num);//定义一个指定容量的链表
int i = 1;
while (i <= num)
{
int temp = ran.Next(1000, 10000)
if (!list.Contains(temp))//如果链表中不存在这个数
{
list.Add(temp);//链表中添加该数
i++;
}
}
return list;
}这个方法总觉得不太可靠,
一是list是不是比较占内存,用数组或字典能不能好点
二是当要求生成的数量比较大时,random.next如果总是找到重复的值,该方法的结束时间是不是变得不可预测
设数组包括1-999的所有整数,怎样将该数组乱序排列2、生成指定数量的4位随机数,该数量少于9000(9999-1000+1)private List<int> genRandomCode(int num)
{
Random ran = new Random();//实例一个随机器
List<int> list = new List<int>(num);//定义一个指定容量的链表
int i = 1;
while (i <= num)
{
int temp = ran.Next(1000, 10000)
if (!list.Contains(temp))//如果链表中不存在这个数
{
list.Add(temp);//链表中添加该数
i++;
}
}
return list;
}这个方法总觉得不太可靠,
一是list是不是比较占内存,用数组或字典能不能好点
二是当要求生成的数量比较大时,random.next如果总是找到重复的值,该方法的结束时间是不是变得不可预测
解决方案 »
- 请问各位大虾,要如何做才能使每次单击时C要加1;
- 初学C#,求一画直线的类,希望有删除,修改,移动等功能,谢谢
- 关于ADOX操作Access的疑问
- 请问如何获取一个ComboBox的指定的 item 的值????????????
- 程序响应事件,但是控件不更新该怎么办。。
- 去掉验证码干扰线
- Jquery获取表格中索引大于0的所有偶数行
- c# win form 文本文件中的數據新增到數據庫...求解..............
- 30岁的人来看一看--我实在没办法,就是无法保存数据vs2005---C#
- datagrid出错:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
- 有关asp.net下载功能,下载txt后,会在txt的内容后出现masterpage.aspx的代码,求解释
- propertyGrid如何获取窗体中的控件名
{
Random random = new Random();
List<int> number = new List<int>(9000);
List<int> result = new List<int>(9000);
for (int i = 0; i < 10; i )
{
number.Add(i);
}
for (int i = 0; i < 4; i )
{
int tempNum = random.Next(0, number.Count);
result.Add(number[tempNum]);
number.RemoveAt(tempNum);
}
return result;
}