如何在CPP实现中使用MT(或类似)RNG算法?

时间:2014-05-08 08:31:17

标签: c++ algorithm random mersenne-twister

我想在CPP中实现MT alg(我不能遗憾地使用C ++ 11) 我发现了许多算法,如SFMT,dSFMT,某些版本的Tiny MT等;但是当我看到那些algs的文档时,我认为它们适用于范围如< 0,2)(来自doxygen文档)

如何更换基本RNG算法需要任何想法

SRAND(TIME(NULL))

有更好的东西

2 个答案:

答案 0 :(得分:1)

Boost.Random提供了很多线程安全的随机生成器,它们可以与C ++ 98一起使用。

答案 1 :(得分:1)

如果你不想要Boost依赖,那么有多个独立的MT实现

Mersenne Twister 1

Mersenne Twister 2

Mersenne Twister 3..n