Как генерировать случайное четырехзначное число состоящее из уникальных цифр - C#
Формулировка задачи:
я написал метод генерации случайного четырехзначного числа состоящего из уникальных цифр с использованием goto, мне сказали, что это пример плохого кода, подскажите пожалуйста почему, и если не затруднит можно пример хорошего кода
вот метод
Листинг программы
- GO: Random rnd = new Random();
- int Rnd4 = rnd.Next(0,10000);
- string digitRnd = string.Format("{0:d4}", Rnd4);
- string unique = String.Empty;
- string dig = "0123456789";
- for (int i=0; i<dig.Length; i++)
- {
- for(int j =0; j<digitRnd.Length; j++)
- {
- if(dig[i]== digitRnd[j])
- {
- unique+=dig[i];
- break;
- }
- }
- }
- if ((unique.Length != digitRnd.Length))
- goto GO;
- else return digitRnd;
Решение задачи: «Как генерировать случайное четырехзначное число состоящее из уникальных цифр»
textual
Листинг программы
- var random = new Random();
- Console.WriteLine(random.Next(2) == 0 ? 1234 : 4321);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д