


Программирование
+2Каким образом в C++ можно сгенерировать заранее непредсказуемое трехзначное случайное число?
По дате
По рейтингу
rand() % 900 + 100
C++98:
#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std;
int main() {
srand(time(0));
int rv = rand() % 900 + 100;
cout << rv << endl;
}
C++11:
#include <random>
#include <iostream>
using namespace std;
int main() {
uniform_int_distribution<int> d(100, 999);
random_device rd;
int rv = d(rd);
cout << rv << endl;
}
random_device производит истинно случайные числа в случае наличия в платформе источника таких чисел, а не псевдослучайные, как функция rand()
#include <ctime>
#include <iostream>
int main() {
srand(static_cast<unsigned>(time(NULL)));
std::cout << 100 + rand() % 900 << std:: endl;
std::cin.get();
}
Гуглите "c++ random".
предказуемое это хэш, не предскаюемое рандом.
умножь на тысячу и выйдет.