Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Выровнять по центру https://www.cyberforum.ru/ cpp-beginners/ thread3121271.html
Здравствуйте, скажите пожалуйста есть ли какая то команда, что бы сделать по центру, а не слева как указано тут cout <<setw(40)<< setiosflags(ios::left)<< "Month"; или сделать как то так и не париться? cout <<setw(40)<< setiosflags(ios::left)<< " Month"; Добавлено через 47 секунд как то так я имелл ввиду добавить пробелов перед month.
C++ Опишите алгоритм, позволяющий быстро вычислить код при этом не использующий числа превышающих 2^32
программист Иванов постоянно меняет 5-значный код на велосипедном замке. Ежедневно вычисляет код так: возводит текущую дату в формате ггггммдд в степень с показателем равным 2^гггг и использует в качестве кода последние 5 цифр результата. Например, 19 июля 2023 года паролем будут последние 5 цифр результата возведения числа 20230719 в степень 2^23. Опишите алгоритм, позволяющий быстро вычислить...
C++ Адреса массивов указателей строк "перетирается" адресами колонок Всем привет! Подскажите пожалуйста, я создаю массив указателей для строк двумерного массива и затем для каждого указателя строки выделяю память из кучи размером колонок массива. В итоге у меня получается так, что адреса массивов указателей строк "перетирается" адресами колонок ( для которого я выделяю память). Почему так происходит? Вывод компилятора (Первой строкой показан адрес выделенный... https://www.cyberforum.ru/ cpp-beginners/ thread3121240.html C++ Получение имени кода ошибки https://www.cyberforum.ru/ cpp-beginners/ thread3121217.html
Как мне получить имя\define кода ошибки например : для 0 = "ERROR_SUCCESS", для 6 = "ERROR_INVALID_HANDLE" ...
Библиотека для интеграции ChatGPT C++
Есть ли какая-нибудь библиотека для интеграции ChatGPT в проект?
C++ Индекс максимума на подотрезках https://informatics.msk.ru/mod/statements/view.php?id=29166&chapterid=3310#1 Реализуйте структуру данных для эффективного вычисления номера максимального из нескольких подряд идущих элементов массива. Входные данные В первой строке вводится одно натуральное число N (1 ≤ N ≤ 100000) — количество чисел в массиве. Во второй строке вводятся N чисел от 1 до 100000 — элементы массива. В... https://www.cyberforum.ru/ cpp-beginners/ thread3121132.html
C++ Максимальное произведение трех чисел. Разные ответы https://www.cyberforum.ru/ cpp-beginners/ thread3121129.html
Дана последовательность целых чисел. Нужно вычислить максимальное произведение 3 чисел. Числа ограничены по модулю 2 * 10^5. Беру вектор, сортирую в обратном порядке, и перемножаю первые три элемента. Почему при использование reduce, например при числах близких к границе диапазона, получается совершенно другой ответ? #include <iostream> #include <vector> #include <algorithm> #include...
C++ Выяснить наиболее часто используемый идентификатор
Задача https://contest.yandex.ru/contest/27665/problems/J/?success=89119023#30404/2019_10_18/slBSz6GT7g Решил задачу, но на 23 тесте получал PE, начал копать, добавил выброс исключения, если в identifiers только одна пустая строка, чего быть не должно, по условию есть хотя бы одни идентификатор, но словил RE, следовательно я что-то сделал не так, но не могу сообразить, что именно. #include...
C++ Объяснить оператор модуля #include <iostream> using namespace std; int main() { int A, B, t; cin >> A >> B >> t; int pe = 2 * (A + B); int ro = t % pe; https://www.cyberforum.ru/ cpp-beginners/ thread3121088.html C++ Программа "Виселица" Написал Виселицу, всегда пишет не правильно. #include <iostream> #include <string> #include <ctime> #include <vector> #include <algorithm> #include <cctype> #include <Windows.h> https://www.cyberforum.ru/ cpp-beginners/ thread3121072.html
C++ C++ магия вывода
В процессе решения тестов попался такой код. Вопрос: почему он выводит "12 11", хотя по логике должен вывести "11 11" Последовательность в моем понимании: выводим х после увеличения. Это 11. затем возвращаем объект ostream для обработки вывода пробела (" "). после чего возвращаем его же для вывода y++, которое, по сути, должно вернуть предыдущее значение, т.к. у нас постфиксный инкремент. А...
C++ Дерево отрезков https://www.cyberforum.ru/ cpp-beginners/ thread3120927.html
У вас есть вектор заполненный 0 и 1.нам поступают запросы двух видов:1)на определенном отрезке 0 заменить на 1 и наоборот;2) вычислить длину наибольшей неубывающей подпоследовательности на определенном отрезке. Напишиое дерево отрезков, которое способно обрабатывать эти два вида запросов.
2859 / 2006 / 988
Регистрация: 21.12.2010
Сообщений: 3,711
Записей в блоге: 10
19.07.2023, 19:43 0

Рандомизация потоков - C++ - Ответ 16978815

19.07.2023, 19:43. Показов 1412. Ответов 29
Метки (Все метки)

Ответ

интересно было тоже поломать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <chrono>
#include <random>
#include <iostream>
#include <vector>
#include <thread>
#include <mutex>
#include <atomic>
#include <algorithm>
#include <ctime>
#include <condition_variable>
using namespace std::chrono_literals;
 
std::mutex m;
std::condition_variable cv;
 
int main()
{
    std::vector<int> vi{ 0,1,2,3 }; // рандомизатор последовательности потоков
    std::mt19937 eng(std::time(nullptr));
    int cntr = 0;
    std::vector<std::thread> vt;
    int const tc = vi.size(); // число потоков
    bool stop = false;
    for (int i = 0; i < tc; ++i)
    {
        vt.emplace_back([i, &vi, &cntr, tc, &stop]()
            {
                while (!stop)
                {
                    std::this_thread::sleep_for(2s);
                    {
                        std::unique_lock ul{ m };
                        cv.wait(ul, [&cntr, i, tc, &vi]() {return cntr % tc == vi[i]; });
                        ++cntr;
                        std::cout << i << (cntr % tc == 0 ? '\n' : ' ');
                    }
                    cv.notify_all();
                }
            });
    }
    vt.emplace_back([&vi, &stop, &eng]()
        {
            std::string str;
            while (!stop)
            {
                std::getline(std::cin, str);
                if (str == "s")
                {
                    stop = true;
                    continue;
                }
                m.lock();
                std::shuffle(vi.begin(), vi.end(), eng);
                m.unlock();
                cv.notify_all();
            }
        });
    for (auto& t : vt)
    {
        t.join();
    }
}


Вернуться к обсуждению:
Рандомизация потоков C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2023, 19:43
Готовые ответы и решения:

Рандомизация
Необходимо случайным образом выбрать число от 0 до 0.9 включительно, и записать в a&quot;&quot; с шагом в...

рандомизация в циклах
У меня почему-то не работает рандомизация в циклах #include &lt;std_lib_facilities.h&gt; #include...

Рандомизация ответов
Возникли некоторые проблемы, не знаю как сделать рандом ответов в тестирование, да так чтобы не...

Некорректно работает рандомизация
В таком виде написана генерация рандомного числа: srand(time(NULL)); int f = rand()%7; при...

Рандомизация десятичных дробей
Добрый день, подскажите как рандомизировать десятичные дроби с определенным количеством цифр после...

29
19.07.2023, 19:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.07.2023, 19:43
Помогаю со студенческими работами здесь

Выборочная рандомизация чисел
Здравствуйте.Как можно осуществить генерацию чисел не из интервала,а к примеру из...

Рандомизация размера pictureBox
Добрый день, мне на защиту проекта необходимо сделать игру через Windows Forms в Visual Studio...

Рандомизация ответов с запоминанием верного
есть массив mass; в него генерю неповторяющиеся элементы в диапазоне от 1 до 4. Сделал так что...

Создание и завершение процессов и потоков. Приоритеты выполнения потоков
Здравствуйте. Буду очень раз если поможете понять,что конкретно нужно сделать в вот этом...

Рандомизация функции, выполняемой циклом в единицу времени
Есть функция SetRandomly(), заполняющая массив объектов Slot &quot;случайными&quot; производными объектами...

Рандомизация игры "Сапёр"
Суть. Писал сапёра,для рандомной расстановки мин использовал фунцию rand(). Ну всё работает. Ну это...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru