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

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

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

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

Добавлено через 19 часов 49 минут
Подскажите пожалуйста хотя бы направление, где искать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 17:19
Ответы с готовыми решениями:

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

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

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

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

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

5
SatanaXIII
Супер-модератор
Эксперт С++
5773 / 2772 / 376
Регистрация: 01.11.2011
Сообщений: 6,744
Завершенные тесты: 1
25.12.2013, 17:48 #2
что такое поток?
0
DiffEreD
1442 / 779 / 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
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
25.12.2013, 18:47 #4
DiffEreD, почему бы не использовать std::random_device в качестве seed?
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
25.12.2013, 18:51 #5
На винде std::random_device не работает.

Добавлено через 59 секунд
В смысле в g++ 4.8
1
Tulosba
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 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

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

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

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


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

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

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