Включает ли функция Hive Rand () 0 и 1 или исключает их? - PullRequest
0 голосов
/ 14 июля 2020

Документы для функции Apache Hive Rand () say

Возвращает случайное число (которое меняется от строки к строке), которое равномерно распределяется от 0 до 1. Указание начального числа гарантирует, что сгенерированная последовательность случайных чисел является детерминированной c.

Может ли кто-нибудь сказать мне, включает ли это конечные точки 0 и 1 или исключает их?

1 Ответ

1 голос
/ 14 июля 2020

Функция rand Hive в настоящее время реализована с использованием java.util.Random#nextDouble(), который задокументирован как случайный double ", выбранный (приблизительно) равномерно из диапазона 0,0d ( включительно) до 1.0d (исключая) », то есть в интервале [0, 1).

Однако, как вы заметили, формулировка« от 0 до 1 »может быть неоднозначной, по крайней мере, в большей степени чем интервальная нотация или использование слов включительно или исключающее , и, по крайней мере, возможно, что реализация rand может, скажем, измениться на ту, которая генерирует числа в закрытом interval [0, 1], что, возможно, согласуется с формулировкой «от 0 до 1». Если вас это волнует, сообщите о проблеме на Apache JIRA .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...