随出来的数相同的好多-_#;
Random rd=new Random(seed);
seed的用什么参数相对好点啊.....给点意见...要不老随出一样的就没意思了....
如果想要完全不相同的随机数的话最好的方法就是用跳蚤算法。
先将你要的随机数的部量,分配到一个数组里,然后将这个数组打乱排序。然后再顺序读这个数组这样得到的随机数就会完全不相同了。
我这里有一个随机数产生的代码,你看看。
using System;
using System.Collections.Generic;
using System.Text;
namespace 随机数组
{
public class newnumber
{
//产生一个数组
private int[] myData;
//创建构造函数
public newnumber(int myDatalength)
{
switch (myDatalength)
{
case 1:
myData = new int[15];
for (int i = 0; i < myData.Length; i++)
{
myData[i] = i;
}
break;
case 2:
int j, temp;
myData = new int[15];
for (int i = 0; i < myData.Length; i++)
{
myData[i] = i;
}
//随机混排一个数组
Random MyRandom = new Random();
for (int x = 0; x < 1000; x++) //对数组进行1000次排列
{
j = MyRandom.Next(0, myData.Length - 1); //随机产生一个位置
//从随机位置向左移动数据
temp = myData[j];
for (int i = j; i < myData.Length - 1; i++)
{
myData[i] = myData[i + 1];
}
myData[myData.Length - 1] = temp;
}
break;
}
}
//设置类的属性
public int[] getIntArray
{
get
{
return this.myData;
}
}
}
}