Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
-Sova-
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 9
#1

Генератор случайных чисел в отдельном потоке - C++

25.12.2013, 17:19. Просмотров 348. Ответов 5
Метки нет (Все метки)

Добрый вечер)
Надо написать генератор случайных чисел именно в отдельном потоке.
Подскажите пожалуйста, как это сделать. Заранее спасибо)

Добавлено через 19 часов 49 минут
Подскажите пожалуйста хотя бы направление, где искать)
http://www.cyberforum.ru/cpp-beginners/thread1363102.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 17:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Генератор случайных чисел в отдельном потоке (C++):

Генератор случайных чисел
Добрый вечер! Собственно-то тако задание: необходимо правильно задать параметры...

Генератор случайных чисел
Реализовать генератор случайных числе в диапазоне от нуля до единицы. После...

Генератор случайных чисел
Помогите написать программу, которая генерировала бы случайные числа...

Генератор случайных чисел
Еще ни разу не использовал rand(), знаю что перед ним нужно srand(time(NULL)),...

Генератор случайных чисел (с UI)
Я создал простенький генератор случайных чисел с Пользовательским Интерфейсом...

5
SatanaXIII
Супер-модератор
Эксперт С++
5765 / 2763 / 374
Регистрация: 01.11.2011
Сообщений: 6,717
Завершенные тесты: 1
25.12.2013, 17:48 #2
http://www.cyberforum.ru/cpp-beginners/thread902088.html#post4723730
0
DiffEreD
1441 / 778 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
25.12.2013, 18:03 #3
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
#include <iostream>
#include <vector>
#include <chrono>
#include <future>
#include <random>
 
std::vector<int> get_random_numbers(size_t size, int from, int to)
{
   std::default_random_engine gen(std::chrono::system_clock::now().time_since_epoch().count());
   std::uniform_int_distribution<> distribution(from, to);
 
   std::vector<int> v(size);
   for (int& i : v) i = distribution(gen);
 
   return v;
}
 
int main()
{
   std::future<std::vector<int>> f = std::async(get_random_numbers, 20, -100, 100);
   const std::vector<int>& result = f.get();
   for (int i : result) std:: cout << i << " ";
 
   return 0;
}
1
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
25.12.2013, 18:47 #4
DiffEreD, почему бы не использовать std::random_device в качестве seed?
0
DiffEreD
1441 / 778 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
25.12.2013, 18:51 #5
На винде std::random_device не работает.

Добавлено через 59 секунд
В смысле в g++ 4.8
1
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
25.12.2013, 19:04 #6
Цитата Сообщение от DiffEreD Посмотреть сообщение
На винде std::random_device не работает.
О-па. Действительно. Возвращает одно и то же.
0
25.12.2013, 19:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 19:04
Привет! Вот еще темы с решениями:

Генератор случайных чисел
Здорова господа! Нужно написать свой собственный генератор случайных чисел,...

Генератор случайных чисел
Как написать генератор случайных (пусть и псевдо) чисел, выдающий на выходе...

Генератор случайных чисел
Здравствуйте, для программы мне требуется генератор, который будет задавать...

Генератор случайных чисел
Есть функция, генерирующая случайные целые числа с помощью линейного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru