Improve seeding of UnsyncedRandomRng

liquid_container^2
Lukas Werling 2016-05-01 19:21:09 +02:00
parent 3907281933
commit 60e9383a42
1 changed files with 9 additions and 2 deletions

View File

@ -21,14 +21,21 @@
#include "lib/C4Random.h"
#include "control/C4Record.h"
#include <random>
#include <pcg/pcg_random.hpp>
int RandomCount = 0;
static pcg32 RandomRng, UnsyncedRandomRng;
static pcg32 SeededRng()
{
pcg_extras::seed_seq_from<std::random_device> seed_source;
return pcg32(seed_source);
}
static pcg32 RandomRng, UnsyncedRandomRng = SeededRng();
void FixedRandom(uint64_t seed)
{
UnsyncedRandomRng.seed(seed);
RandomRng.seed(seed);
RandomCount = 0;
}