|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.07.2011, 03:48 | #1 |
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
проблема с rand()
Всем привет! и зарание спасибо за помощь!
у меня проблема в этой функции: Код:
пишу *x1 = (rand()%0,999 + 0,2)*f; пишет ошибку... пишу *x1 = (rand()%0,999000 + 0.200000)*f; пишет левые числа ХД, ну это уже так просто попробовать захотелось. подскажите что делать? доубле должен вммещять такие числа
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
20.07.2011, 03:56 | #2 | ||
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Цитата:
Цитата:
Код:
Ищете информацию по C++?
cplusplus.com |
||
20.07.2011, 03:59 | #3 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
(rand()%999 + 200) - целое число, Вы его целочисленно делите на 1000. Сделайте так
Код:
Форматируйте код, будьте людьми.
|
20.07.2011, 04:03 | #4 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Да код вообще какой-то шаманский, если честно. Зачем введена переменная l? Зачем такая чудовищная инициализация f? Зачем переменная s? Все это можно уместить на одной строке, избежав создания лишних переменных. Насколько я понял, f должна быть равна либо 1, либо -1, с 50% вероятностью. Это делается без проблем так:
Код:
Ищете информацию по C++?
cplusplus.com |
20.07.2011, 04:16 | #5 |
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
ухты ... форум не спит. обоим большое спасиба и плюсики...
за танци с бубном простите, просто ночь... и я циклюся ну другой проблеме (если интересно я её опишу)
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
20.07.2011, 04:17 | #6 |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Уж можно и описать, авось помочь смогу :)
Ищете информацию по C++?
cplusplus.com |
20.07.2011, 04:41 | #7 |
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
ыыы репа как я понимаю поднимется после проверки модером? наверное...
ну вобшим я пишу небольшую 2д игру. суть банальная, собирать фрукты. (там 1 фрукт ), я почти закончил, ток не могу собирать фрукты, т.к. очень тяжело стать на точные координаты фрукта. только что подумал округливать координаты перед проверкой... это поможет... но не очень сильно. как эту проблему можна ещё решать?
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
20.07.2011, 04:42 | #8 | |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Цитата:
Что касается твоей проблемы - попробуй сравнивать с диапазоном координат. То есть, допустим, фрукт находится в точке Y. А пользователь в точке X. И проверять надо не (X == Y), а ((X >= Y - eps) && (X <= Y + eps)), где eps - допустимая погрешность. Ищете информацию по C++?
cplusplus.com Последний раз редактировалось Сtrl; 20.07.2011 в 04:49. |
|
20.07.2011, 04:46 | #9 | |
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
Цитата:
что касается репутации, я одобрил сообщние, а твоя рипутация не изменилась
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
|
20.07.2011, 04:48 | #10 | |
C++
Форумчанин
Регистрация: 27.03.2011
Сообщений: 803
|
Цитата:
P.S. Рад, что смог помочь. Ищете информацию по C++?
cplusplus.com |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игра:"Магическое число"(проблема с rand()) | Rusl_v | Общие вопросы C/C++ | 16 | 27.12.2010 20:21 |
rand | VAN32 | Общие вопросы C/C++ | 5 | 07.03.2010 21:38 |
rand | merets | Общие вопросы C/C++ | 1 | 09.09.2009 23:57 |
rand() ????? | Revenholm | Общие вопросы C/C++ | 7 | 25.04.2009 18:47 |
Проблема с rand() | TheWanderer | Общие вопросы C/C++ | 5 | 21.12.2008 23:38 |