C#产生随机数 不重复

问题描述:

C#产生随机数 不重复
Random r = new Random();
int i1 = r.Next(5);
上面的是产生1个,0-5的随机数
但是我现在想要连续产生3个0-5之间的数而且不能重复.请问如何写代码?
int i1,i2,i3;
不能重复喔.
1个回答 分类:综合 2014-11-18

问题解答:

我来补答
private const int Num = 3; //数目
private const int MaxValue = 5; //最大数
private const int MinValue = 1; //最小数
public int[] sort(int[] num)
{
int i,j ,temp;
int n = num.Length;
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++) /*注意循环的上下限*/
{
if (num[i] > num[j])
{
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
return num;
}
public int getNum(int[] arrNum,int tmp,int minValue,int maxValue,Random ra)
{
int n = 0;
while (n
 
 
展开全文阅读
剩余:2000
下一页:细胞的物质输入