Проблема заключается немного в "25 уникальных случайных".Отображать 25 случайных чисел так же просто, как и
Random r = new Random();
for(int i=0; i<25; i++)
Console.WriteLine(r.Next(1,100).ToString());
Однако они не обязательно уникальны.Если вы не хотите разрешать дубликаты, вам нужно как-то сохранить ранее сгенерированные числа и выполнить повторный бросок, если вы нажмете старое.
Имейте в виду, что таким образом вы меняете распределение вероятностей сгенерированных вами номеров.1008 *
Редактировать: Я только что заметил, что эти числа должны быть длиной в десять символов.Поскольку 9,999,999,999 превышает Int32.MaxValue, я бы предложил использовать Math.Floor(r.NextDouble() * 10000000000 + 1000000000)
вместо r.Next(1,100)
.
Поскольку ваши числа такие длинные, вам не нужно беспокоиться о дубликатах.Они очень маловероятны.