首选是基本的声明用法:
Random.Next() 返回非负随机数;
Random.Next(Int) 返回一个小于所指定最大值的非负随机数
Random.Next(Int,Int) 返回一个指定范围内的随机数
1.返回一个n到m之间的随机数
function randomNm(n,m)
{
if(m>=n)
{
return random(m-n+1)+n;
}
else
{
return false;
}
}
2.返回一个n到m之间的k个互异随机数
private void RandomKDiffer(int n, int m, int k, int[] arrayK)
{
int i = 0;
int a,j;
Random random = new Random();
while (i < k)
{
a =random.Next(m-n+1)+n;
for (j = 0; j < i; j++)
{
if (a == arrayK[j])
{
break;
}
}
if (j == i)
{
arrayK[i] = a;
i++;
}
}
}
本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1048304,如需转载请自行联系原作者