![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Andrewshkovskii |
![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: ![]() ![]() ![]() |
Мне необходимо получить случайное число лежащее в диапазоне от -0.1 до 0.1 .
rand() возвращает только положительные и от 0 до RAND_MAX, Как быть? |
|
|
Kagami |
![]()
Сообщение
#2
|
Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: ![]() ![]() ![]() |
как-как.. делить
Цитата float(rand())/(5*RAND_MAX) - 0.1
Сообщение отредактировал Kagami - 22.12.2009, 21:34 |
|
|
BRE |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Мне необходимо получить случайное число лежащее в диапазоне от -0.1 до 0.1 . rand() возвращает только положительные и от 0 до RAND_MAX, Как быть? Сейчас попробуй нарисовать два числовых ряда, думаю станет понятно: int от 0 до 1000, можно и до 10000 или 1000000 0-----------------------500----------------------1000 |==============|==============| -0,1----------------------0----------------------+0,1 |==============|==============| Предположим что rand выдал число 300: 0---------------300----500----------------------1000 |=========*====|==============| -0,1---------- -0,04----0----------------------+0,1 |=========*====|==============| Сообщение отредактировал BRE - 22.12.2009, 21:44 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 6.4.2025, 10:36 |