Вывод чисел в случайном порядке - C#
Формулировка задачи:
Добрый день!
Помогите, пожалуйста. В программу вводится число. Нужно вывести все числа от 1 до этого числа в случайном порядке. Например, вводится число 5, нужно вывести числа 1,2,3,4,5 в случайном порядке
Решение задачи: «Вывод чисел в случайном порядке»
textual
Листинг программы
static void Main(string[] args)
{
int number;
bool flag;
do
{
Console.Write("Введите натуральное число: ");
flag = int.TryParse(Console.ReadLine(), out number);
if (!flag ||number <= 0)
Console.WriteLine("Введены некорректные данные");
}
while (!flag || number < 0);
var random = new Random();
var range = Enumerable.Range(1, number);
range = range.OrderBy(k => random.Next());
Console.WriteLine("Числа в случайном порядке:");
range.ToList().ForEach(Console.WriteLine);
Console.ReadKey(true);
}