@Azanitta

Как можно генерировать рандомные числа в диапазоне от 0 до 20 заданное количество раз от пользователя? И возможно ли записать результат в файл?

Здесь работает только генерация чисел без ввода пользователя:

#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;

int GetRandomNumber(int min, int max)
{
  srand(time(NULL)); // генератор случайных чисел

  int num = min + rand() % (max - min + 1); // случайное число - формула
  return num;
}

int main()
{
  int number;

  number = GetRandomNumber(0, 20);
  cout << "number = " << number << endl;;

  }
  • Вопрос задан
  • 753 просмотра
Пригласить эксперта
Ответы на вопрос 1
sheerluck
@sheerluck
#include <random>
#include <iostream>

int GetRandomNumber(int min, int max)
{
    auto rnd = std::random_device{};
    auto gen = std::mt19937_64{rnd()};
    auto dis = std::uniform_int_distribution<int>{min, max};
    return dis(gen);
}

int main()
{
    auto number = GetRandomNumber(0, 20);
    std::cout << "number = " << number << '\n';
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы