Я использую эту реализацию твистера Мерсенна для генератора местности с ромбовидным квадратом, который я пишу. Смысл использования отдельной реализации, а не встроенной функции rand (), заключается в том, что я хочу, чтобы одно и то же начальное число каждый раз создавало одну и ту же карту. Алмазный квадрат требует добавления случайной ошибки к каждому пикселю, поэтому мне нужно генерировать много-много случайных чисел из одного семени. Для этого подойдет Mersenne Twister, но, насколько я могу судить, эта реализация генерирует только одно случайное число. Я заменил rand () в mt_init () на целочисленный аргумент. Тем не менее, я не могу больше описывать этот код, поэтому я должен обратиться к вам, чтобы спросить: какие шаги я должен предпринять, чтобы mt_random (n) вернул n-е случайное число в ряду твёрдых звёзд Мерсенна, которое оно выдает?