![]() |
генерация числа или от -100 до -50, или от 100 до 50
Всем привет!
Помогите, пожалуйста, разобраться. Можно ли делать так? Код AS3:
|
конечно не будет работать || преобразует операнды в булевые величины
можно сделать 2 рандома: один на знак, второй на значение |
А можно просто сделать рандом в 2 раза больше и отнять от него максимальное значение.
|
на значение –*то есть на цифру, тут все ясно.
Код AS3:
|
Код AS3:
|
Код AS3:
|
leofit, Psycho Tiger, спасибо!!
Работает, как надо! |
написать проверку, если Math.random() больше 0.5 значит будет плюс, если меньше- минус. Как вариант.
|
jony_e, как бы Тигер и leofit это уже сделали.
|
я это увидел после того, как написал свое. У меня много вкладок были открыты и я их не рефрешил.
|
А можно и без проверок написать:
Код AS3:
|
Код AS3:
|
Eric Gurt, в посте номер 5 то же самое.
|
Код AS3:
|
Все то же самое, только запись другая.
|
не, тут только один вызов Math.random(), потому думаю этот вариант быстрее других.
|
Ну, только если в этом плане...
|
Простите мне мою педантичность... А правда ли, что вышеприведенный код может вернуть число только в диапазоне от -99 до -50 либо от 50 до 99?
Рандом не возвращает единиц? |
Код:
Math.random() returns a pseudo-random number n, where 0 <= n < 1 |
0 <= Math.random() < 1
результат будет -100 <= xGoOn < -50 или 50 <= xGoOn < 100 |
Цитата:
-100 < xGoOn <= -50 or 50 <= xGoOn < 100 ? А, ну да, ваш код: -100 <= xGoOn < -50 or 50 <= xGoOn < 100 Понял свои ошибки) |
В некоторых других вариантах с двумя рандомами да, в моём нет
Код AS3:
|
| Часовой пояс GMT +4, время: 19:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.