首選是基本的聲明用法:
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,如需轉載請自行聯系原作者