|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.09.2017, 22:15 | #1 |
Пользователь
Регистрация: 22.12.2016
Сообщений: 22
|
Нужен простейший способ получить Random между 1 и -1
Бьюсь уже полчаса и не могу найти минимальный вариант для получения рандомного числа из 2 чисел: 1 и -1.
Random spawnCoord = new Random(); )spawnCoord.nextInt(2) - 1) Вроде бы все окей, но появляется НОЛЬ! Третьим вариантом.. А мне нужно только 2 варианта: 1 и -1. Как получить одного из них минимальным количеством кода? Не нужны классы дополнительные и длинные функции, этот фрагмент используется в выражении (нужно подвинуться на 1 клетку влево или вправо по координатной оси). |
06.09.2017, 22:21 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Можно просто if/switch/тернарный условный оператор использовать
nextInt(2) == 1 ? 1 : -1; Цитата:
x += getRandomShift();
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
06.09.2017, 22:28 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
(0,1)*2-1=(-1,1)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
06.09.2017, 22:51 | #4 |
Пользователь
Регистрация: 22.12.2016
Сообщений: 22
|
Тернарный оператор подошел, всей окей. Спасибо!
> И что? Что мешает вызвать функцию в выражении? Хотелось избежать громоздкости > x += getRandomShift(); Это я не нашел в яве.. Наверное, из другого языка? > (0,1)*2-1=(-1,1) Этот пример я не очень хорошо понял. Воспользовался тернарным оператором. Метод nextInt вроде не принимает 2 аргумента.. |
06.09.2017, 23:15 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
это функция, которую вы можете написать.прочитайте в документации что он делает.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.09.2017, 07:43 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Самый быстрый способ получить размер файла | xexxex | Win Api | 12 | 17.04.2015 01:42 |
Универсальный способ получить данные о системе/компьютере | Dennis777 | Общие вопросы Delphi | 3 | 15.11.2014 15:04 |
нужен простейший транслятор с паскаля ни сишник | Yevgeniya1979 | Фриланс | 30 | 14.10.2010 17:26 |
Самый быстрый способ получить изображение в заданном прямоугольнике? | TwiX | Мультимедиа в Delphi | 4 | 04.04.2010 10:08 |
Программа Magic Screenshot - простейший способ обменяться скриншотами | roverspam | Софт | 0 | 17.09.2008 23:07 |