Untitled

 avatar
unknown
c_cpp
a year ago
546 B
8
Indexable
#pragma once

#include <random>

class RandomNumberGenerator
{
public:
    explicit RandomNumberGenerator( unsigned int seed ) : rng( seed )
    {
        // Empty body.
    }

    int getRandomInt( int min, int max )
    {
        std::uniform_int_distribution< int > dist( min, max );

        return dist( rng );
    }

    double getRandomReal( double min, double max )
    {
        std::uniform_real_distribution< double > dist( min, max );

        return dist( rng );
    }

private:
    std::mt19937 rng;
};
Editor is loading...
Leave a Comment