![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| awesome |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
проблема в следующем: при запуске программы получается случайное число, при последующих запусках это число постоянно увеличивается. Не могу понять в чем может быть проблема...
Это сообщение отредактировал(а) awesome - 20.10.2010, 00:24 |
|||
|
||||
| Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 2 Всего: 14 |
awesome, да вроде всё нормально работает. Попробуйте тут онлайн компилятор
Это сообщение отредактировал(а) Crafty - 20.10.2010, 00:32 |
|||
|
||||
| awesome |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
хм...странно. по ссылке действительно работает. пишу в 2006 студии.
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
дело в том, что компилятор по ссылке, реализован на линукс. а в линукс, реализация функции rand() сильно отличается от тех, что реализованы в компиляторах для вендаус. а по хорошему, лучше использовать boost.random. |
|||
|
||||
| awesome |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
boostcoder, можно ли добиться корректной работы без применения этой библиотеки?
|
|||
|
||||
| Crafty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 2 Всего: 14 |
Можно сделать что-то наподобие этого
Но лучше использовать какую-нибудь стороннюю библиотеку. |
|||
|
||||
| awesome |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
Crafty, спасибо за помощь!
|
|||
|
||||
| awesome |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
так, теперь все работает нормально, но если попытаться вывести сгенерированное несколько раз, то получается одинаковое число.
|
|||
|
||||
| Crafty |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 3.11.2008 Репутация: 2 Всего: 14 |
То есть srand нужно вызывать только один раз, так как семя( наше time(NULL) ) у нас не меняется за столь короткое время. Тут подробней srand
Тут подробней srand |
||||
|
|||||
| awesome |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
Crafty, еще раз спасибо большое!
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |