大侠们,我现在做了一个Random方法,就是专门生成制作一个产生随机数列的方法,即
public static ArrayList RandomNum(int count,int maxvalue)
{
Random r = new Random();
ArrayList al = new ArrayList();
ArrayList arraylist = new ArrayList();
for (int i = 0 ; i < maxvalue ; i++){
arraylist.Add(i.ToString());
}
int randomIndex ;
for (int i = 0; i < count;)
{
randomIndex = r.Next(maxvalue);
bool idex = al.Contains(randomIndex);
bool insign = arraylist.Contains(randomIndex);
if ((idex == false )&&(insign == false))
{
al.Add(randomIndex);
i++;
}
}
return al;
}
如果我调用public static ArrayList RandomNum(4,4),则会产生一个{0},{2},{3},{1}的序列。
每次产生都会生成一个不同的序列。但是,现在我要循环这个RandomNum(4,4),比如
string str = "";
for (int i = 0; i < num ; i++){
ArrayList al = RandomNum(4,4);
for (int j = 0 ; j < al.Count ;j++){
str += al[j].ToString()+",";
}
str += "\r\n";
Application.DoEvents();
}
结果是num组同样的随机数字,而我希望,得到的num组随机数字串,可以都是随机产生的数字。
不知道问题出在那里,请高手帮助啊。
public static ArrayList RandomNum(int count,int maxvalue)
{
Random r = new Random();
ArrayList al = new ArrayList();
ArrayList arraylist = new ArrayList();
for (int i = 0 ; i < maxvalue ; i++){
arraylist.Add(i.ToString());
}
int randomIndex ;
for (int i = 0; i < count;)
{
randomIndex = r.Next(maxvalue);
bool idex = al.Contains(randomIndex);
bool insign = arraylist.Contains(randomIndex);
if ((idex == false )&&(insign == false))
{
al.Add(randomIndex);
i++;
}
}
return al;
}
如果我调用public static ArrayList RandomNum(4,4),则会产生一个{0},{2},{3},{1}的序列。
每次产生都会生成一个不同的序列。但是,现在我要循环这个RandomNum(4,4),比如
string str = "";
for (int i = 0; i < num ; i++){
ArrayList al = RandomNum(4,4);
for (int j = 0 ; j < al.Count ;j++){
str += al[j].ToString()+",";
}
str += "\r\n";
Application.DoEvents();
}
结果是num组同样的随机数字,而我希望,得到的num组随机数字串,可以都是随机产生的数字。
不知道问题出在那里,请高手帮助啊。
解决方案 »
- 江湖救急,急,急急,求读取“Json”格式文件,导出成“Excel”的工具
- 在windForm里面的浏览功能怎么弄?
- 程序做完了,就是不知道怎么生成一个完整的软件。
- 如何获得某个excel文件中的某列的值或者是某个位置的值?
- 网页中菜单设计问题(在线等待,高分赠送)
- 用colorDialog设置的颜色,怎么转化成Brushes.Black形式
- C#中怎么用array存储point类型的数据?
- windows文件系统左侧那样的导航栏是怎么作出来的?
- byte[] 数据如何存入数据库,程序编译通过,但运行报错
- 怎么可以将一批图片的大小缩小呢?在线等候...
- 我是新手,请问这个程序哪里出了问题,谢谢
- !!-高分求解-!! 使用 Process.Start 来调用一个.bat文件, 但是出错,内详 ~~~~~~~
public static ArrayList RandomNum(int count, int maxvalue)
{
ArrayList al = new ArrayList();
。。
我这里写了10个循环,都还一样,真的很诧异
tiaoci(我挑刺,我快乐) 你怎么定义的NUM=5,我怎么定义都会一样,偶尔才可能不一样.
真的很奇怪.
只要在循环外写一个
Tread.Sleep(10),就肯定没有问题了。