// // lehmer.cpp // rng // // Created by Asher Falcon on 20/06/2025. // #include "../../rng.h" #include "../generator.h" #include "./lehmer.h" // parameters recommended by Nakazawa & Nakazawa // https://en.wikipedia.org/wiki/Lehmer_random_number_generator namespace splat { lehmer_generator::lehmer_generator(uint32_t genSeed) : PRNG(genSeed) { seed = genSeed; } uint32_t lehmer_generator::generate() { seed = (a * seed) % m; return seed; } std::string lehmer_generator::getName() { return "lehmer"; } }