C++ MKL英特尔C++;和准随机数发生器

C++ MKL英特尔C++;和准随机数发生器,c++,random,random-sample,intel-mkl,C++,Random,Random Sample,Intel Mkl,我使用MKL英特尔进行随机数计算。我使用准随机算法。而且,在我看来,生成的数字根本不是随机的。我知道准随机算法将提供最大化空间占用的采样点。因此,它们不需要完全出乎意料和随机,只需要适当地覆盖空间即可 我希望以随机的方式使用这个数字,而不是按照预期的方式对它们进行排序,这样在使用这些“随机”点之前,我会对它们进行排列 我没有正确使用MKL库吗?或者这听起来很正常,因为,正如我提到的,点要覆盖整个空间,而不是随机的 如果有MKL或准随机gen.用户,欢迎咨询 关于。理论上,任何均匀分布序列的随机排

我使用MKL英特尔进行随机数计算。我使用准随机算法。而且,在我看来,生成的数字根本不是随机的。我知道准随机算法将提供最大化空间占用的采样点。因此,它们不需要完全出乎意料和随机,只需要适当地覆盖空间即可

我希望以随机的方式使用这个数字,而不是按照预期的方式对它们进行排序,这样在使用这些“随机”点之前,我会对它们进行排列

我没有正确使用MKL库吗?或者这听起来很正常,因为,正如我提到的,点要覆盖整个空间,而不是随机的

如果有MKL或准随机gen.用户,欢迎咨询


关于。

理论上,任何均匀分布序列的随机排列都会产生随机样本。以1,2,3,…,n为例,随机排列,得到随机均匀样本

随机排列算法的质量对结果样本的质量至关重要

同时我想知道为什么你需要MKL的准随机RNG。在我看来,这有点过分了。如果您需要良好的伪随机序列,则使用来自MKL的其他RNG可能是有意义的,例如MT19937或MT2203或SFMT19937,它们速度快且质量高。你能解释一下为什么你需要一个准随机序列作为排列的基础吗

问候,,
谢尔盖

我不需要随机生成器作为排列的基础。这不是重点。我使用的是MKL准随机生成器,我注意到它总是返回相同序列中的数字(例如,当我采样相同的给定间隔时)。我想知道这种行为是否适用于这样一个生成器(在适当的意义上它不是“随机的”),或者我是否在这里正确地使用了MKL。谢谢