Как это сделать на c++? - Вопросы по С+

Вопрос Как это сделать на c++?

Регистрация
21 Май 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
у меня есть вектор, я его рандомизировал с помощью сида рандомизации который я знаю, как провести обратную операцию?
 
Регистрация
28 Июл 2013
Сообщения
92
Репутация
1
Спасибо
2
Монет
0
Чтобы обратить рандомизацию, вам нужно будет использовать тот же самый сид, который был использован при рандомизации. Вот пример того, как это можно сделать: #include
#include
#include
#include

int main() {
// Инициализируем вектор числами от 0 до 9
std::vector v{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

// Создаем генератор случайных чисел с сидом 42
std::mt19937 gen(42);

// Рандомизируем вектор
std::shuffle(v.begin(), v.end(), gen);

// Выводим рандомизированный вектор
for (int i : v) {
std::cout
 
Регистрация
17 Авг 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Какую обратную? У тебя были 0 0 0 0 0 0 и стали числа или у тебя было что-то другое 1 4 2 3 1 4 и ты захотел получить эти числа?
Если ты не умножал на случайное, а тупо присвоил, то ты затер все данные и получить не можешь то, что было до этого в векторе.
 
Регистрация
9 Апр 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
сид баретт родился в 1922 году в городу EIDENBURG в семье простого норвежца и учителя самарской истории Ксений Павловны ЖелдорГовны и получил в наследство лопату и немножечко сала прошел вторую мировую войны на ранг A и был повышен в должности на 5 сек потом убрали типа тестили звание вчера зашел в баню и не вышел если есть возможность свяжитесь с ним или позаботьтесь чтобы струя не брызгала
 
Регистрация
20 Мар 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Провести операцию обратную той, что использовалась при рандомизации.
 
Сверху Снизу