Различные варианты рандома - 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))); }