Различные варианты рандома - C#

Узнай цену своей работы

Формулировка задачи:

Как сделать так, чтобы рандом, генерирующийся в зависимости от времени на компьютере, давал различные значения?
static class Tools
{
         public static int RandomNumber(int end)
          {
                var rand = new Random(DateTime.Now.Millisecond);
                return rand.Next(0, end);
           }
 
          public static bool RandomBool()
         {
             if(RandomNumber(2) == 0)
            return true;
           else
           return false;
           }
   }
Если я буду вызывать таким образом
bool b1 = Tools.RandomBool();
bool b2 = Tools.RandomBool();
bool b3 = Tools.RandomBool();
bool b4 = Tools.RandomBool();
То получу три одинаковых булевских переменных. Как можно сделать так, чтобы они все же генерировали разные значения? Может быть есть смысл поставить паузу перед вызовом следующей генерации?

Решение задачи: «Различные варианты рандома»

textual
Листинг программы
            var radnom = new Random();
 
            for (int i = 0; i < 4; i++)
            {
                Console.WriteLine(Convert.ToBoolean(radnom.Next(2)));
            }

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы