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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2011, 09:02   #1
Mehanizator
Пользователь
 
Регистрация: 11.08.2011
Сообщений: 24
По умолчанию Функция rand

Если мы пишем rand()%n, то берутся значения от 0 до n-1...как сделать так, что бы с помощью этой функции значения брались от 1 до n?
Mehanizator вне форума Ответить с цитированием
Старый 13.08.2011, 09:21   #2
Человек Панда
Пользователь
 
Регистрация: 04.02.2011
Сообщений: 75
По умолчанию

a=rand()%n+1 вот так можно
Человек Панда вне форума Ответить с цитированием
Старый 13.08.2011, 14:02   #3
MooNDeaR
В стагнации
Участник клуба
 
Аватар для MooNDeaR
 
Регистрация: 29.07.2011
Сообщений: 1,303
По умолчанию

Вообще стандартная формула такая:

a + rand()%b

где:
a - стартовое значение
b - величина сдвига(само значение b не включается)

Пример:
Нужен промежуток [-10,10], пишем

rand()%21 - 10
E-mail: pashaworking@gmail.com | ICQ: 479914426 | Skype: moondearr
Понять, чего от тебя требует заказчик – это уже половина всей работы, а иногда и полностью выполненное задание.

Последний раз редактировалось MooNDeaR; 13.08.2011 в 17:41.
MooNDeaR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция генерации случайных чисел rand() в main pufystyj Общие вопросы C/C++ 4 08.02.2011 21:09
rand в c++, Якъ Помощь студентам 3 11.11.2010 17:05
с++ rand Якъ Помощь студентам 4 10.11.2010 22:47
rand в С Jasper92 Общие вопросы C/C++ 1 02.04.2010 16:01
rand merets Общие вопросы C/C++ 1 09.09.2009 23:57