bool MaybeFail() {
if (rnd->Next() >=
- std::numeric_limits<uint64_t>::max() * error_probability) {
+ static_cast<double>(std::numeric_limits<uint64_t>::max()) *
+ error_probability) {
return false;
}
if (rnd->Next() % 2) {
void MaybeMutate() {
if (rnd->Next() >=
- std::numeric_limits<uint64_t>::max() * mutation_probability) {
+ static_cast<double>(std::numeric_limits<uint64_t>::max()) *
+ mutation_probability) {
return;
}
do {
if (data->hidden.empty()) {
hide_probability = 1;
}
- bool do_hide =
- rnd->Next() < std::numeric_limits<uint64_t>::max() * hide_probability;
+ bool do_hide = rnd->Next() <
+ static_cast<double>(std::numeric_limits<uint64_t>::max()) *
+ hide_probability;
if (do_hide) {
// Hide a random entry.
size_t idx = rnd->Next() % data->entries.size();