La documentación para Array#sample
dice que puede tener un rng
:Cómo usar la sintaxis de matriz # muestra (n, aleatorio: rng)?
Si se da RNG, que se utilizará como el generador de números aleatorios.
¿Cómo funciona un rango como un generador de números aleatorios, o por qué es útil?
También la forma de hash sugiere que hay otras opciones, pero no puedo encontrar nada sobre ellas. Probando [1,2,3,4,5].sample(3)
se comporta como [1,2,3,4,5].sample(3, random: 1..2)
.
supongo que se puede utilizar el generador de números aleatorios se puede utilizar como una fuente adicional de números aleatorios (como un dispositivo de hardware) que puede proporcionar una entropía mejor que el RNG incorporado de Ruby. – Koraktor
"Un generador de números aleatorios (RNG) es un dispositivo computacional o físico diseñado para generar una secuencia de números o símbolos que carecen de cualquier patrón, es decir, parecen aleatorios". http://en.wikipedia.org/wiki/Random_number_generation –
Estoy teniendo la misma confusión ... Todavía no estoy entendido, ¿cuál es el propósito del segundo argumento opcional con el método '# sample'. Si estás bien ahora, ¿podrías decirme el caso de uso de este escenario? –