Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2010, 20:58   #1
ололошенько
Заблокирован
 
Регистрация: 10.08.2010
Сообщений: 566
По умолчанию RAND_MAX

обьясните плз как зделать чтобы то число что мне рандомом выдаёт было не больше например десяти,а то у меня постоянно больше восьми милионов выдаёт...
ололошенько вне форума Ответить с цитированием
Старый 24.09.2010, 21:01   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
int i=rand()%10;
counter вне форума Ответить с цитированием
Старый 24.09.2010, 21:55   #3
Killbrum
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 206
По умолчанию

Код:
int Random(int min,int max)
{
   retrun ( rand()%(max-min)+min) ;
}
Для перезагрузки генератора случайных чисел используй:
Код:
srand(time(NULL));
Как правило это надо при старте программы чтобы каждый раз ты не получал одинаковые случайные числа
Killbrum вне форума Ответить с цитированием
Старый 25.09.2010, 14:42   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Более правильная генерация числе в определенном диапазоне описана здесь. Остаток от деления - это не совсем правильно. Нарушается вероятность выпадения определенных чисел.
pu4koff вне форума Ответить с цитированием
Старый 26.09.2010, 18:16   #5
ололошенько
Заблокирован
 
Регистрация: 10.08.2010
Сообщений: 566
По умолчанию

а как зделать рандомизацию через проценты,например шанс что из 3-х чисел выпадет 2-шанс 21% например
ололошенько вне форума Ответить с цитированием
Старый 28.09.2010, 10:14   #6
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
int a = Random(100);
if (a < 21)
 x = 2;
//и еще для двух остальных вариантов
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц