Предмет: Информатика,
автор: RenwoKej123
Как сделать генератор случайных чисел без повторений на c++
#include
#include
using namespace std
int main () {
?
}
Ответы
Автор ответа:
0
#include <iostream>
#include <numeric>
#include <array>
using namespace std;
int main()
{
array<int, 10> mas;
iota(mas.begin(), mas.end(), 0);
random_shuffle(mas.begin(), mas.end());
for (const auto &i : mas) cout << i << " ";
}
#include <numeric>
#include <array>
using namespace std;
int main()
{
array<int, 10> mas;
iota(mas.begin(), mas.end(), 0);
random_shuffle(mas.begin(), mas.end());
for (const auto &i : mas) cout << i << " ";
}
clinteastwood2:
Ммм, с каких это пор функция rand() из библиотеки cstdlib является генератором случайных чисел? Начнем с того что она генирирует (псевдо) случайные машинно зависимые числа и тем более выхлоп этой функции не гарантирует что одинаковые числа не выпадут n кол-во раз подряд, ах да и последовательность всегда будет одинаковой. Раз уж и использовать С, то надо брать не rand() , а srand() и ещё тащить за собой ctime.
Похожие вопросы
Предмет: Математика,
автор: csfgbbjjjjjjj
Предмет: Русский язык,
автор: nikituska08
Предмет: Математика,
автор: arsueva170877
Предмет: Математика,
автор: karina12346778
Предмет: Математика,
автор: Desergei93