在我的上一篇博客《OpenCV学习入门(三):kmeans原理及代码 》中调试kmeans时发现一个问题:每次运行时,以下两行代码
int clusterCount = rng.uniform(2, MAX_CLUSTERS + 1);
int sampleCount = rng.uniform(1, 1001);
生成的两个变量结果是一样的!于是我就研究了一下随机类RNG,最终找到了问题的原因。
在解释原因之前先了解一下伪随机数,百度里面对计算机产生随机数的过程有详细解释,看不懂也没关系,关于伪随机数记住下面一句话即可: