一:产生指定范围内的几个随机数
// Number随机数个数
// minNum随机数下限
// maxNum随机数上限
public int[] GetRandomArray(int Number, int minNum, int maxNum)
{
int j;
int[] b = new int[Number];
Random r = new Random();
for (j = 0; j < Number; j++)
{
int i = r.Next(minNum, maxNum + 1);
int num = 0;
for (int k = 0; k < j; k++)
{
if (b[k] == i)
{
num = num + 1;
}
}
if (num == 0)
{
b[j] = i;
}
else
{
j = j - 1;
}
}
return b;
}
二:产生0~100的一个随机数
private int random()
{
//需要生成随机种子,否则短时间内产生的随机数是同一个。
var seed = Guid.NewGuid().GetHashCode();
Random r = new Random(seed);
int i = r.Next(0, 100);
return i;
}
网友评论