Java

Подскажите, есть ли какая-нибудь команда в Java, которая позволит выбирать рандомно только между определёнными числами?

Например, есть два числа(500 и 64), нужно выбрать между ними рандомно либо первое, либо второе. Я попробовал написать так:

ran1=(int)(Math.random()×2);
if(ran1<=1){
x=500;
}
else x=64;

Но в итоге вместо того, чтобы рисовать картинку на этих координатах, она рисуется на х=0.
Если чисто из двух чисел выбирать, то можно как-то так... (Java не знаю)

ДС
Димон Стрелков
54 419
Лучший ответ
Если Math.random() возвращает рандомное число, то можно попробовать так:

int arr[2] = [64, 500];
ran1 = arr[Math.random() % 2];

P.S. в java не шарю
В Java, как и в других языка программирования, умножение обозначается знаком *, а не ×, как в твоём коде. Твой код должен вызывать ошибку компиляции. Если ты не видишь ошибки компиляции, это совсем печально.
Ещё твой код не работает, поскольку приведение double к int отбрасывает дробную часть, а не выполнят округление. Поэтому ran1 может принимать значения 0 и 1.
И ты пишешь излишне длинно. Это можно записать гораздо короче:
x = (int)(Math.random()*2) < 1? 500 : 64;
Ярослав Васильев Нет, с умножением у меня всё верно написано, это я тут по привычке так написал
Ярослав Васильев И ран1 я умножил на дааа следовательно теперь он ищет значение в промежутке [0;2)
Если так перевести твой код то он читается так, если единица меньше или равно единицы x= 500 иначе x=64, я просто в джаве не шарю, но код вроде понял твой. Тебе нужно поставить что бы число от 64 до 500 выбрал рандомно.
function getRandomInRange(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}

getRandomInRange(1, 10)
Возможно тебе поможет этот фрагмент кода.. я сам только буду изучать джаву )
VE
Vip Exclusive
5 765
Иван Болотов Ему нужно или-или
Я учу питон, не шарю в джаве но гдето видел подобную систему. Если найду, скину исходный код сюда.