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

在OpenCV学习过程中,作者在调试kmeans时遇到伪随机数生成的问题,发现每次运行同一段代码,生成的随机数始终相同。本文探讨了RNG类的使用,并介绍了计算机伪随机数的基本概念,帮助理解为何会出现这种情况。
最低0.47元/天 解锁文章
1888

被折叠的 条评论
为什么被折叠?



