|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.02.2008, 19:18 | #1 |
Пользователь
Регистрация: 13.02.2008
Сообщений: 12
|
rand() и random() в разных средах
Здравствуйте.
Суть проблемы: работал в Borland C++ Builder 6,пользовался ф-й random() (+ randomize()) без проблем,в M Visual C++ 6.0 - не получалось.Тогда(в Visual-е) воспользовался ф-й rand() - псевдо-случайное число сгенерировалось,но только один раз,т.е. далее выдавалось то же самое число.Пробовал рандомизировать с помощю randomize(),srand() - безрезультатно.Если кто-нибудь сталкивался с такой проблемой-подскажите пожалуйста в чем она заключается. (Подключал stdlib.h,stdio.h,math.h.) P.S.Приношу извинения если подобный вопрос уже где-то был высветлен. |
21.02.2008, 19:31 | #2 |
Пользователь
Регистрация: 20.02.2008
Сообщений: 75
|
Перед тем, как использовать функцию rand() нужно инициализировать генератор с помощью функции srand(). Функция srand() принимает в качестве параметра число, на основе которого будет генерироваться случайные числа. Если передавать одно и то же число, то rand() будет возвращать одну и ту же последовательность псевдослучайных чисел. Чтобы каждый раз получать разные числа, функцию srand() нужно вызвать так:
srand(static_cast<unsigned>(time(NU LL))); Для функции time() нужно включить файл time.h. |
22.02.2008, 21:01 | #3 |
Пользователь
Регистрация: 13.02.2008
Сообщений: 12
|
alexx777 благодарю,знал что чего-то нехватает...Вобщем еще раз спасибо.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
random | Forrest Gamp | Общие вопросы C/C++ | 4 | 11.02.2008 09:46 |
Random -10 +10 | Veiron | Общие вопросы Delphi | 1 | 23.01.2008 17:23 |
Random | Constellation | БД в Delphi | 2 | 10.01.2008 21:37 |
random | Sanek_ntsk | Общие вопросы Delphi | 8 | 17.12.2007 21:54 |