可以用c#自带的函数生成随机数
Random ro=new Random();
int iup=0;
int idow=20;
iresult=ro.Next(iup,idow);
至于如何产生不重复的10个随机数可以用下面的方法
static void Main(string[] args)
{
int[] a = new int[10];
for (int i = 0; i < 10; i++)
{
Random ro = new Random();
int iresutlt, iupm, idown;
iupm = 0;
idown = 10;
iresutlt = ro.Next(iupm, idown);//设置产生上限与下限之间的数
a[i] = iresutlt;
for (int j = 0; j < i; j++) {
while (a[i] == a[j]) {
iresutlt=ro.Next(iupm, idown);
a[i] = iresutlt;
j = 0;//如果与以前的数相同,可以把j设为0,如不设为0那么将跳出这个循环如果产生的随机数如也与前面相同的话那就无法排除.
}
}
Console.WriteLine(a[i]);
}
Console.ReadLine();
}
这样就可以了