Skip to content

NGUMORE

lomaster edited this page Oct 22, 2023 · 1 revision

mt19937

Вихрь Мерсе́нна - генератор псевдослучайных чисел (ГПСЧ).

#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;
}
Clone this wiki locally