Достаточно ли этого для чего-то вроде розыгрыша или выбора победителя?+−
Для повседневной справедливости (розыгрыш среди друзей, решение, кто ходит первым, перемешивание небольшого списка) - да, используется криптографический генератор случайных чисел браузера (crypto.getRandomValues) - тот же источник, что и для ключей шифрования, поэтому ни один прошлый результат не выдаёт следующий. Для всего, что связано с реальными деньгами или юридическими последствиями, используйте вместо этого специализированный, проверенный сервис случайных чисел.
Что произойдёт, если я запрошу больше уникальных чисел, чем есть в диапазоне?+−
Количество ограничивается размером диапазона - например, запрос 20 неповторяющихся чисел от 1 до 5 даст вам все 5, поскольку 20 разных чисел просто не существует.
Действительно ли подбрасывание монеты здесь 50/50?+−
Да - каждый бросок является независимым испытанием с равной вероятностью каждого исхода, точно так же, как каждый бросок кубика или выбор числа независим от остальных.