Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Dr@gon
Зарегистрирован: 28.03.2005 Сообщения: 10 Откуда: Урал
|
Добавлено: Вт Июн 14 2005 14:54 Заголовок сообщения: В C++ про функцию |
|
|
функция rand()
Символическая константа RAND_MAX определена в stdlib.h ее значение 2^15-1.
Как можно ограничить rand() допустим до 100?
взаранее благодарен , стыдно, давно не программировал просто
попробовал указать через @define RAND_MAX 100
но он ругается на stdlib.h _________________ с Уважением к Вам |
|
Вернуться к началу |
|
|
Laptev M.
Зарегистрирован: 25.02.2005 Сообщения: 23
|
Добавлено: Вт Июн 14 2005 16:46 Заголовок сообщения: |
|
|
А что нельзя например написать следующее: rand()*100/RAND_MAX <- помоему то, что тебе нужно. |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Ср Июн 15 2005 10:02 Заголовок сообщения: |
|
|
Ещё есть int random(int num), которая returns a number between 0 and (num-1). |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Пт Июн 17 2005 09:12 Заголовок сообщения: |
|
|
А еще в перпроцессоре должна быть команда типа
Вообще команду так вспомнить не могу, но она должна быть |
|
Вернуться к началу |
|
|
Laptev M.
Зарегистрирован: 25.02.2005 Сообщения: 23
|
Добавлено: Вс Июн 19 2005 09:19 Заголовок сообщения: |
|
|
Wladimir: Ещё есть int random(int num), которая returns a number between 0 and (num-1).
Мне кажется, что такая функция только для Borland C++ Builder, в Visual C++ такой функции нет |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Вс Июн 19 2005 21:39 Заголовок сообщения: |
|
|
2 Laptev M.
Посмотрел - похоже, что так, чисто борландовская функция, даже не ANSI. |
|
Вернуться к началу |
|
|
_Pioneer_
Зарегистрирован: 27.08.2005 Сообщения: 12
|
Добавлено: Вс Авг 28 2005 19:22 Заголовок сообщения: |
|
|
b=rand()%100;
и b всегда от 0 до 99
или rand()%a+b всегда от b до b+a-1 |
|
Вернуться к началу |
|
|
Proger
Зарегистрирован: 18.08.2005 Сообщения: 16
|
Добавлено: Вт Авг 30 2005 14:04 Заголовок сообщения: |
|
|
Только перед етим добавить.
#include <time.h>
srand(time(NULL)); /* Ето чтоб rand выдавал случайные числа
в противном случае постоянно будет выдавать тотже набор*/
Ну а далее как написал _Pioneer_ |
|
Вернуться к началу |
|
|
|