Просто из любопытства, может ли Math.random() когда-либо быть нулевым?
Например, если бы у меня было:
while (true){
if (Math.random() == 0)
return 1;
}
Неужели я действительно верну его? Там также ошибка округления, потому что Math.random() возвращает double.
Я спрашиваю, потому что мой профессор CS заявил, что random() идет от 0 до 1 включительно, и я всегда считал, что это эксклюзивно.