Semilla
En el mundo de las computadoras, una semilla puede referirse a tres cosas diferentes: 1) una semilla aleatoria, 2) datos iniciales o 3) un cliente en una red entre pares.
1. Semilla aleatoria
Una semilla aleatoria es un valor que se usa para generar datos aleatorios. Como las computadoras están programadas para seguir instrucciones basadas en una entrada específica, crear una salida aleatoria es más difícil de lo que podría parecer. Para generar un valor aleatorio, se debe proporcionar como entrada otro valor llamado «semilla aleatoria». Este puede ser una marca de tiempo (que puede incluir milisegundos), un valor del sistema como un (GUID), un número de serie del hardware u otro valor único.
Una semilla aleatoria puede generarse automáticamente (por ejemplo, una marca de tiempo) o puede pasarse explícitamente a una función de aleatorización como parámetro. La función usa el valor de la semilla para producir una salida aleatoria, que normalmente es un número.
2. Datos iniciales
Los datos iniciales son información que se carga para permitir que una función o un programa funcionen correctamente. Por ejemplo, si una función consulta una base de datos vacía, no producirá una salida útil. Si la base de datos se «inicializa» con datos, la función generará resultados significativos. Los datos iniciales suelen usarse con fines de prueba. Pueden crearse mediante un proceso automatizado o introducirse manualmente.
3. Semilla P2P
Una semilla entre pares (P2P) es una computadora (o «par») que carga uno o más archivos en una red para compartir archivos, como BitTorrent. Una vez que un usuario descarga un archivo completo, puede compartirlo con otros usuarios. Los pares que proporcionan archivos para que otros usuarios de torrents los descarguen se llaman semillas. Los pares que descargan archivos, pero rara vez los cargan o nunca lo hacen, se llaman sanguijuelas.
Pon a prueba tu conocimiento