¿Es suficientemente bueno para algo como una rifa o elegir un ganador?+−
Para equidad cotidiana (una rifa entre amigos, decidir quién empieza, mezclar una lista pequeña), sí: usa el generador aleatorio criptográfico de tu navegador (crypto.getRandomValues), la misma fuente que se usa para claves de cifrado, así que ningún resultado anterior delata el siguiente. Para cualquier cosa con dinero real o implicaciones legales, usa en su lugar un servicio de números aleatorios auditado y diseñado para ese propósito.
¿Qué pasa si pido más números únicos de los que existen en el rango?+−
La cantidad se limita al tamaño del rango: por ejemplo, pedir 20 números no repetidos entre 1 y 5 te da los 5, ya que no hay 20 números diferentes para dar.
¿El lanzamiento de moneda aquí es realmente 50/50?+−
Sí. Cada lanzamiento es un sorteo independiente con igual probabilidad para cada resultado, del mismo modo que cada tirada de dado o selección de número es independiente de las demás.