31a32
> #include <limits>
70c71,74
< int log = ceilLog2(max) + 1;
---
> if (max == std::numeric_limits<uint32_t>::max())
> return genrand();
>
> int log = ceilLog2(max + 1);
86c90,93
< int log = ceilLog2(max) + 1;
---
> if (max == std::numeric_limits<uint64_t>::max())
> return genrand();
>
> int log = ceilLog2(max + 1);