Simple random class with one time occurring random numbers!
I made a simple random class so that each number occurs one time. This way, you can get a random number without fear of one number occurring more than once. If you wish to do so, you can make the classes static too.
Code:
class MyOwnRandom
{
List<int> alreadyCalledNumbers = new List<int>();
Random random = new Random();
public int next(int min, int max)
{
int randomNumber;
randomNumber = random.Next(min,max);
while(alreadyCalledNumbers.Contains(randomNumber))
{
randomNumber = random.Next(min, max);
}
alreadyCalledNumbers.Add(randomNumber);
return randomNumber;
}
public int next(int max)
{
int randomNumber;
randomNumber = random.Next(max);
while (alreadyCalledNumbers.Contains(randomNumber))
{
randomNumber = random.Next(max);
}
alreadyCalledNumbers.Add(randomNumber);
return randomNumber;
}
public void reset()
{
alreadyCalledNumbers.Clear();
}
}

