Неповторяющиеся цифры в случайном 4-х значном числе - C#

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

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

Подобное не работает и пропускает числа с повторяющимися цифрами
Random rand = new Random();
            neizvestnoe = rand.Next(1000, 10000);
            textBox1.Text = Convert.ToString(neizvestnoe);
            {
                int a, b, c, d;
                a = neizvestnoe / 1000;
                b = neizvestnoe / 100 % 10;
                c = neizvestnoe / 10 % 10;
                d = neizvestnoe % 10;
                {
                    while ((a == b) || (a == c) || (a == d) || (b == c) || (b == d) || (c == d))
                    {
                        neizvestnoe = rand.Next(1000, 10000);
                        a = neizvestnoe / 1000;
                        b = neizvestnoe / 100 % 10;
                        c = neizvestnoe / 10 % 10;
                        d = neizvestnoe % 10;
                    }
Уже разобрался

Решение задачи: «Неповторяющиеся цифры в случайном 4-х значном числе»

textual
Листинг программы
using System;
using System.Linq;
 
namespace ConsoleApp11
{
    class Program
    {
        static Random rnd = new Random();
 
        static void Main(string[] args)
        {
            Console.WriteLine(Generate());
            Console.ReadKey();
        }
 
        static int Generate()
        {
            var rndNumber = Enumerable.Range(1, 9).OrderBy(x => rnd.Next()).Take(4);
            return int.Parse(string.Join("", rndNumber));
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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