Рандом без повторений - C# (218225)
Формулировка задачи:
Есть рандом от 1 до 8...
Как сделать так, чтобы если рандом выкинул цифру, то после, он ее уже не повторял?
Решение задачи: «Рандом без повторений»
textual
Листинг программы
using System;
using System.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int[] mas = new int[8];
for (int i = 0; i < 8; i++)
{
int a = rnd.Next(1, 9);
if (!mas.Contains(a))
{
mas[i] = a;
}
else
i--;
}
for (int i = 0; i < 8; i++)
{
Console.WriteLine(mas[i]);
}
Console.ReadKey();
}
}
}