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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 23:17   #1
siemdi
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 50
По умолчанию Заполнение массива

мне нужно заполнить массив случайными числами от 65 до 91

srand(time(0));
i=((rand()%100)-50);

это от -50 до 50 а как сделать чтобы от 65 до 91???????????????
siemdi вне форума
Старый 25.05.2010, 23:20   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
i = 65 + (rand() % 27)
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 25.05.2010, 23:25   #3
siemdi
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 50
По умолчанию

Можеш объяснить по какому принцыпу определяются пределы заполнения?
siemdi вне форума
Старый 25.05.2010, 23:30   #4
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

rand() генерирует случайное число из очень большого диапазона
rand() % 27 берёт от сгенерированного числа остаток от деления на 27
65 + (rand() % 27) прибавляет к остатку 65.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 25.05.2010, 23:34   #5
siemdi
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 50
По умолчанию

че то не совсем понятно, если чесно......
siemdi вне форума
Старый 25.05.2010, 23:45   #6
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

siemdi что именно? Что такое остаток от деления на 27? Или что не понятно?
profi вне форума
Старый 25.05.2010, 23:48   #7
siemdi
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 50
По умолчанию

не понятно, мы берем в любом случае только остаток от 27? а если например мне нужен другой диапазон.....
siemdi вне форума
Старый 25.05.2010, 23:50   #8
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Ну бери остаток от деления на 100 или 150 или 500.
profi вне форума
Старый 26.05.2010, 00:01   #9
siemdi
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 50
По умолчанию

Спасибо)))
siemdi вне форума
Старый 26.05.2010, 09:31   #10
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

В общем случае:
Код:
int min, max;
cin >> min >> max;
int n1 = min + random(max - min);
int n2 = min + rand() % (max - min);
что по результату в общем-то одно и то же.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение трехмерного массива General_vrn Общие вопросы Delphi 2 03.05.2010 16:59
Рандомное заполнение массива ac1d_buRn Помощь студентам 15 03.05.2010 09:14
Заполнение массива. Небесный Общие вопросы C/C++ 3 01.09.2009 01:39
Заполнение массива случайными числами Roomper Помощь студентам 4 12.05.2008 22:34
Заполнение массива числами Ermiss Общие вопросы C/C++ 7 25.11.2007 14:54