Тема: Випадкове число від 3 до 9 без 5
Мені потрібно випадково згенерувати число від 3 до 9 без 5
я вирішив генерувати число з 3 до 8 але коли буде число більше за 4 (тобто 5) то я додаю +1 (я цей спосіб поки що використовую, але не знаю чи правильно я роблю).
Random rand = new Random();
y = rand.Next(3, 9);
if (y > 4) y++;
Я також пробував порівнювати чи "у" рівний 6 і додавати 1, але 6 буде появлятися в два рази частіше (замість 5 буде 6 і 6 буде коли згенерується 6)
Random rand = new Random();
y = rand.Next(3, 10);
if (y == 5) y++;
Можна ще зробити цикл. Напевно не буває такого випадку що генерується тесаме число більше чим хоча би 3-4 раз, але теоретично раз число генерується випадково воно може співпадати з попереднім безкінечну кількість раз тоді цикл буде безкінечним.
Random rand = new Random();
do
{
y = rand.Next(3, 10);
} while (y == 5);
Як правильно згенерувати число з 3 до 9 виключивши 5 ?