Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:33

0001 #pragma once
0002 #include <random>
0003 #include "SYSRAP_API_EXPORT.hh"
0004 
0005 template <unsigned N>
0006 struct SYSRAP_API SDice
0007 {
0008     std::mt19937_64 engine ;
0009     std::uniform_int_distribution<unsigned>  dist ; 
0010 
0011     SDice(unsigned seed_=0u) : dist(0, N-1) { engine.seed(seed_); }
0012     unsigned operator()() { return dist(engine) ; }
0013 };
0014