Programa en C++ para generar números aleatorios

La siguiente implementación es generar un número aleatorio desde 1 hasta el límite dado. La siguiente función produce un comportamiento similar a la función srand() .

Requisito previo: encabezado aleatorio en C++ | Conjunto 1 (generadores)

// C++ program to generate random number
#include <bits/stdc++.h>
using namespace std;
  
// Function with return random number from 1 to
// given limit
int randomNoGenerator(int limit)
{
    // uniformly-distributed integer random number
    // generator that produces non-deterministic
    // random numbers.
    random_device rd;
  
    // A Mersenne Twister pseudo-random generator
    // of 32-bit numbers with a state size of
    // 19937 bits.
    mt19937 gen(rd());
  
    // Uniform distribution
    uniform_int_distribution<> dis(1, limit);
    return dis(gen);
}
  
// Driver Code
int main()
{
    int limit = 100;
    cout << randomNoGenerator(limit) << endl;
    return 0;
}

Publicación traducida automáticamente

Artículo escrito por sahil_rajput y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *