Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在CPP实现中使用MT(或类似)RNG算法?_C++_Algorithm_Random_Mersenne Twister - Fatal编程技术网

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

C++ 如何在CPP实现中使用MT(或类似)RNG算法?,c++,algorithm,random,mersenne-twister,C++,Algorithm,Random,Mersenne Twister,我想在CPP中实现MT alg(遗憾的是我不能使用C++11) 我发现了很多算法,比如SFMT、dSFMT、一些版本的Tiny MT等;但是正如我看到的那些ALG的文档,我认为它们适用于范围,比如提供了相当多的线程安全随机生成器,并且它们与C++98一起工作。如果您不想增强依赖性,那么有多个独立的MT实现 是否“线程安全”==没有全局状态,或者是否存在任何我不知道的并行rng。 SRAND(TIME(NULL))

我想在CPP中实现MT alg(遗憾的是我不能使用C++11)
我发现了很多算法,比如SFMT、dSFMT、一些版本的Tiny MT等;但是正如我看到的那些ALG的文档,我认为它们适用于范围,比如提供了相当多的线程安全随机生成器,并且它们与C++98一起工作。

如果您不想增强依赖性,那么有多个独立的MT实现

是否“线程安全”==没有全局状态,或者是否存在任何我不知道的并行rng。
SRAND(TIME(NULL))