Вы будете получать новое случайное число каждую новую секунду при запуске программы (поскольку вы используете time()
для заполнения генератора псевдослучайных чисел), но вы не печатаете случайное число, вы печатаете длину motMystere
, поэтому измените
с
cout << motMystere.size() << endl;
на
cout << nombreRandom << endl;
Обратите внимание, что использование srand()
и rand()
не рекомендуется, начиная с C ++ 11. Используйте новые классы и функции <random>
.
Пример:
#include <cstddef>
#include <iostream>
#include <random>
#include <string>
int main (){
std::mt19937 prng(std::random_device{}()); // A seeded PRNG
std::string motMystere = "Bonjour";
size_t tailleMotMystere = motMystere.size();
// Distribution: [0, tailleMotMystere)
std::uniform_int_distribution<size_t> dist(0, tailleMotMystere - 1);
size_t nombreRandom = dist(prng);
std::cout << nombreRandom << '\n';
}