Psulus P Psulus Регистрация 15 Дек 2013 Сообщения 76 Репутация 0 Спасибо 0 Монет 0 19 Ноя 2016 #1 c++ как задать рандомное число в заданном диапазоне?
куку_епта К куку_епта Регистрация 19 Авг 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 19 Ноя 2016 #2 [a;b) rand()%(b-a) +a; Позитивный голос 0
wikedx W wikedx Регистрация 7 Мар 2013 Сообщения 80 Репутация 0 Спасибо 0 Монет 0 19 Ноя 2016 #3 #include <iostream> #include <iomanip> #include <random> using namespace std; long rnl(const long lower, const long upper); double rnd(const double lower, const double upper); int main() { auto rd = rnd(1.0, 100.0); auto rl = rnl(1l, 100l); cout << "long: " << rl << endl << "double: " << fixed << setprecision(15) << rd << endl; cin.get(); } double rnd(const double lower, const double upper) { uniform_real_distribution<double> urd(lower, upper); random_device rd; return urd(rd); } long rnl(const long lower, const long upper) { uniform_int_distribution<long> urd(lower, upper); random_device rd; return urd(rd); } Позитивный голос 0
#include <iostream> #include <iomanip> #include <random> using namespace std; long rnl(const long lower, const long upper); double rnd(const double lower, const double upper); int main() { auto rd = rnd(1.0, 100.0); auto rl = rnl(1l, 100l); cout << "long: " << rl << endl << "double: " << fixed << setprecision(15) << rd << endl; cin.get(); } double rnd(const double lower, const double upper) { uniform_real_distribution<double> urd(lower, upper); random_device rd; return urd(rd); } long rnl(const long lower, const long upper) { uniform_int_distribution<long> urd(lower, upper); random_device rd; return urd(rd); }