Как сделать генератор случайных чисел без повторений на c++
#include
#include
using namespace std
int main () {
?
}

20 Окт 2019 в 10:41
271 +1
0
Ответы
1

Для создания генератора случайных чисел без повторений в C++ можно использовать следующий код:

#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
int main() {
// Создаем вектор для хранения чисел от 1 до 100
std::vector<int> numbers(100);
for (int i = 0; i < 100; ++i) {
numbers[i] = i + 1;
}
// Используем рандомизатор для перемешивания чисел
std::random_device rd;
std::mt19937 g(rd());
std::shuffle(numbers.begin(), numbers.end(), g);
// Выводим первые 10 случайных чисел без повторений
for (int i = 0; i < 10; ++i) {
std::cout << numbers[i] << " ";
}
return 0;
}

В данном коде мы создаем вектор, содержащий числа от 1 до 100, затем используем рандомизатор для перемешивания чисел и выводим первые 10 случайных чисел без повторений. Можно также изменить количество чисел и диапазон, если необходимо.

19 Апр 2024 в 10:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 95 750 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир