|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.04.2011, 12:07 | #1 |
Регистрация: 04.05.2009
Сообщений: 7
|
Работа с Rand
Подскажите пожалуйста. Написала функцию для генерации числа от 0 до 1
double RANDD() { srand(time(0)); return rand()/double(RAND_MAX); } Теперь хочу к ней обратиться в цикле, чтоб каждый раз было новое число, а он почему-то возвращает 5 одинаковых чисел. Подскажите где ошибка? void __fastcall TfrmMetod::N5Click(TObject *Sender) { int j; for (j=0; j<5 ; j++) { RANDD(); frmMetod->ListBox1->Items->Add(RANDD()); } } |
05.04.2011, 12:16 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
зачем кросспостите?
я уже ответил, srand надо вызывать лишь один раз. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
с++ rand | Якъ | Помощь студентам | 4 | 10.11.2010 22:47 |
rand в С | Jasper92 | Общие вопросы C/C++ | 1 | 02.04.2010 16:01 |
rand | VAN32 | Общие вопросы C/C++ | 5 | 07.03.2010 21:38 |
rand | merets | Общие вопросы C/C++ | 1 | 09.09.2009 23:57 |
rand() ????? | Revenholm | Общие вопросы C/C++ | 7 | 25.04.2009 18:47 |