common: Improved the random seed initialisation for the context

This commit is contained in:
dx-mon 2021-11-12 10:31:47 -05:00
parent b7207b0885
commit b3edf81f6c
No known key found for this signature in database
GPG Key ID: 64861EA89B35507A

View File

@ -33,6 +33,7 @@
#include <boost/program_options.hpp>
#include <fstream>
#include <iostream>
#include <random>
#include "command.h"
#include "design_utils.h"
#include "json_frontend.h"
@ -223,12 +224,9 @@ void CommandHandler::setupContext(Context *ctx)
}
if (vm.count("randomize-seed")) {
srand(time(NULL));
int r;
do {
r = rand();
} while (r == 0);
ctx->rngseed(r);
std::random_device randDev{};
std::uniform_int_distribution<int> distrib{1};
ctx->rngseed(distrib(randDev));
}
if (vm.count("slack_redist_iter")) {