Форум программистов, компьютерный форум CyberForum.ru

Генерация большого количества случайных чисел - C++

Восстановить пароль Регистрация
 
chilly
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 4
15.03.2011, 15:41     Генерация большого количества случайных чисел #1
Подскажите, пожалуйста, как можно ускорить процесс генерации нескольких сотен миллионов чисел?
В цикле это занимает много времени, есть ли ещё варианты? Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2011, 15:41     Генерация большого количества случайных чисел
Посмотрите здесь:

C++ Генерация случайных чисел
C++ Генерация случайных чисел
C++ генерация случайных чисел
Генерация случайных чисел С++ C++
Генерация случайных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
15.03.2011, 15:45     Генерация большого количества случайных чисел #2
Может, если сделать несколько потоков, будет в несколько раз быстрей.
chilly
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 4
15.03.2011, 15:47  [ТС]     Генерация большого количества случайных чисел #3
Да, про потоки была мысль. Но если я правильно понимаю, по сути, процессорного времени будет уходить столько же?
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
15.03.2011, 15:50     Генерация большого количества случайных чисел #4
Да. Ну, может, оптимизация и написание собственной функции генерирования псевдослучайного числа помогут. Но мне кажется, что rand() и srand() оптимизированы очень неплохо.
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 341
15.03.2011, 15:51     Генерация большого количества случайных чисел #5
chilly, а зачем это вам если не секрет?
chilly
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 4
15.03.2011, 15:55  [ТС]     Генерация большого количества случайных чисел #6
Просто учебное задание, пока без практического применения)
Yandex
Объявления
15.03.2011, 15:55     Генерация большого количества случайных чисел
Ответ Создать тему
Опции темы

Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru