Курсовая работа: Генерирование псевдослучайных чисел на примере создания игры Сапер
иШуба
{
int n = 0;
int row, col;
int x = 2701;
int p=2047,q=8191;
int M = p * q;
//расстановка мин
do
{
//для нахождения пвевдослучайного числа Х используется
формула x(k+1)=(x(k)^2) mod m
x = Math.Abs((int)((x * x) % M));
//находится пвевдослучайный индекс клетки на [0,MR]
row = Convert.ToInt32(Math.Ceiling((double)MR * x / (M-1)));
x = Math.Abs((int)((x * x) % M));
//находится пвевдослучайный индекс клетки на [0,MС]
col = Convert.ToInt32(Math.Ceiling((double)MC * x / (M-1)));
if (Pole[row, col] != 9)
{
Pole[row, col] = 9;
n++;
}
}
while (n != NM);
}
private void showPole(Graphics g, int status)//метод,отрисовывающийполе
{
for (int row = 1; row <= MR; row++)