17 lines
409 B
C++
17 lines
409 B
C++
|
#include <iostream>
|
||
|
#include <random>
|
||
|
#include "utilities.h"
|
||
|
|
||
|
bool random_success(float probability) {
|
||
|
std::random_device rd;
|
||
|
std::mt19937 gen(rd());
|
||
|
std::bernoulli_distribution dist(probability);
|
||
|
return dist(gen);
|
||
|
}
|
||
|
|
||
|
int random_choice(std::vector<int> list) {
|
||
|
std::random_device rd;
|
||
|
std::mt19937 gen(rd());
|
||
|
std::uniform_int_distribution<> dis(0, list.size() - 1);
|
||
|
return dis(gen);
|
||
|
}
|