Я попытался импровизировать генератор случайных чисел, используя алгоритм «Рандомизация заливов и Дарема по тасованию».Я следовал учебному пособию онлайн и сделал этот код:
public int[] GenerateRandomSequence_Improved(int n, int min, int max)
{
int[] seq = new int[n];
for(int i = 0; i < n; i++)
{
int rand = GenerateNextRandomNumber(min, max);
rand = min + rand % (max + 1 - min);
seq[i] = rand;
}
return seq;
}
Я хочу знать, правильно ли я это сделал или нет ..
РЕДАКТИРОВАТЬ: Это код для метода GenerateNextRandomNumber
public int GenerateNextRandomNumber(int min, int max)
{
return cSharpRNG.Next(min,max);
}