Random rand = new Random(unchecked((int)DateTime.Now.Ticks));
private const int MAXVALUE = 10;
private const int MINVALUE = 1;
protected void Page_Load(object sender, EventArgs e)
{
int[] arry = new int[MAXVALUE]; for (int i = 0; i < arry.Length; i++)
{
int randNum = rand.Next(MAXVALUE, MAXVALUE);
arry[i] = Num(arry, randNum, i);
Response.Write(arry[i] + " | ");
}
}
private int Num(int[] arry, int randNum, int i)
{
int num = 0;
int randNumber = 0;
while (num < i)
{
if (arry[num] == randNum)
{
randNumber = RandNumber(randNum);
return Num(arry, randNumber, i);
}
else
{
randNumber = randNum;
} num++;
}
return randNumber;
}
private int RandNumber(int randNum)
{
int randNumber = rand.Next(MAXVALUE);
if (randNumber == randNum)
{
randNumber = rand.Next(MAXVALUE);
return RandNumber(randNumber);
}
return randNumber;
}
}