-
Notifications
You must be signed in to change notification settings - Fork 1
NGUMORE
lomaster edited this page Oct 22, 2023
·
1 revision
Вихрь Мерсе́нна - генератор псевдослучайных чисел (ГПСЧ).
#include "ngumore/mt19937.h
#include "stdio.h"
int main(void)
{
/* u32 аналогичен uint32_t (unsigned int) */
u32 min, max;
min = 10;
max = 19937;
/* generate_random_u32, возвращает рандомное число
* сгенерированное в указаном диапазоне. */
u32 random = generate_random_u32(min, max);
printf("random num: %d", random);
return 0;
}
#include "ngumore/mt19937.h
#include "stdio.h"
int main(void)
{
/* u32 аналогичен uint32_t (unsigned int) */
u32 min, max;
min = 10;
max = 19937;
/* mt19937_seed позволяет указать seed,
* для генерации как srand()
*
* generate_seed_u32 получает seed с
* помощью времени в наносекундах
*/
mt19937_seed(generate_seed_u32());
/* указываем диапазон */
u32 range = max - min + 1;
/* получаем на основе его рандомное число */
u32 random = min + (u32)(mt19937_random() % range);
printf("random num: %d", random);
return 0;
}