1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| // exponential_distribution example #include <iostream> #include <chrono> #include <thread> #include <random> int main() { // construct a trivial random generator engine from a time-based seed: int seed = std::chrono::system_clock::now().time_since_epoch().count(); std::default_random_engine generator (seed); std::exponential_distribution<double> distribution (1.0); std::cout << "ten beeps, spread by 1 second, on average: " << std::endl; for (int i=0; i<10; ++i) { double number = distribution(generator); std::chrono::duration<double> period ( number ); std::this_thread::sleep_for( period ); std::cout << "beep!" << std::endl; } return 0; }
|