Finalized the implementation

This commit is contained in:
2026-09-13 21:18:23 +03:00
parent 3df8ce7717
commit 5a68245703
12 changed files with 209 additions and 3 deletions
+20
View File
@@ -0,0 +1,20 @@
#include "mersenne_generator.h"
#include <random>
MersenneGenerator::MersenneGenerator(int seed, int max_range, int nr_entries)
: ImplGenerator{nr_entries}
{
m_seed = seed;
m_max_range = max_range;
m_nr_entries = nr_entries;
}
int MersenneGenerator::get_next_num_internal()
{
std::mt19937 gen(m_seed); // mersenne_twister_engine seeded with rd()
std::uniform_int_distribution<> distrib(0, m_max_range);
internal_counter++;
return distrib(gen);
}