Генерация случайных чисел описана в качестве примера в справочнике C ++.
Пожалуйста, посмотрите на здесь .
Там вы также найдете описание. Я завершил вашу функцию ссылочным кодом.
Пожалуйста, см .:
#include <iostream>
#include <random>
int rollDie(int numberOfSides)
{
std::random_device rd; //Will be used to obtain a seed for the random number engine
std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd()
std::uniform_int_distribution<> dis(1, numberOfSides);
return dis(gen);
}
int main() {
int numberOfSides = 0;
do
{
std::cout << "How many sides do you want the die to have? ";
std::cin >> numberOfSides;
if (numberOfSides <= 0)
{
std::cout << "Error: Please enter a positive integer!\n\n";
}
} while (numberOfSides <= 0);
int result = rollDie(numberOfSides);
std::cout << "You rolled a " << result << "\n";
}