Según su definición, una palabra == una línea, por lo que simplemente elige una línea al azar.
Ingenuamente, puede generar un número aleatorio nreads
y luego leer líneas nreads
y mantener la última línea. El siguiente código de ejemplo supone que su archivo contiene al menos 1,000 palabras (líneas):
#include
#include
#include
#include // std :: getline
int main ()
{
std :: random_device rd;
std :: mt19937 gen {rd ()};
// Para solo 1 línea, cualquier distribución debería funcionar bien
// (o incluso sin usar explícitamente uno). Pero si quieres,
// por ejemplo, selecciona aleatoriamente 2 líneas o incluso más líneas,
// debes elegir cuidadosamente la distribución para el resultado deseado.
std :: uniform_int_distribution dis {1, 1000};
int nreads = dis (gen);
- Cómo demostrar que existe un conjunto de movimientos para que todos los elementos de la matriz se conviertan en 0, donde en un movimiento tienes que elegir dos elementos distintos de cero y restar uno de los dos dada una condición
- ¿Es el código de computadora una forma de representación matemática?
- ¿Cómo es útil la optimización convexa en la industria tecnológica?
- ¿Resolver integrales es un problema de NP?
- ¿Qué tan importante es el modelado matemático para los científicos de datos?
std :: archivo ifstream {“input-filename”};
std :: línea de cadena;
while (nreads–) std :: getline (archivo, línea);
std :: cerr << línea << "\ n";
}
Ver también
- Generación de números seudoaleatorios
- std :: getline – cppreference.com
- std :: basic_ifstream – cppreference.com