![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Royan |
|
||||||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Проблема такая.
Мне необходимо заполнить вектор элементами:
_Ty это шаблонный параметр. При инициализации объекта obj вызывается конструктор, который выглядит примерно так:
Однако, при распечатке оказывается, что все 10 сгенерированных объектов имеют одно и то же случайное число. Вопрос, почему так происходит (тривиальное объяснение слишком быстро проходит этап генерации и для всех десяти используется одно и то же страмляющее зерно, в результате последовательность, генерируемая rand() всякий раз одна и та же). И если это так то как этого избежать? Добавлено @ 03:40 Собственно решение, которое придумалось буквально только что:
Это сообщение отредактировал(а) Royan - 28.11.2005, 03:33 -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
||||||
|
|||||||
| Mad |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Эксперт Сообщений: 656 Регистрация: 18.10.2004 Где: Одесса Репутация: 7 Всего: 19 |
Зачем так сложно, достаточно вызвать srand один раз при запуске программы |
|||
|
||||
| Chaos A.D. |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 16.1.2005 Где: 09 RUS Репутация: 6 Всего: 7 |
Ну да, так и есть. std::time возвращает одинаковое значение всю секунду. Так что совет Mad-а тебе поможет. --------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
А как параметр srand достаточно передать time(NULL).
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |