Неповторяющиеся цифры в случайном 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));
}
}
}