本篇文章同样是为初学者提供帮助,名为原创,实则可能参考其他博客内容,忘见谅。
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
// Chapter3.1.b 产生随机数
void main()
{
// cvGetTickCount() 返回时间数据
CvRNG rng=CvRNG( cvGetTickCount() );// 设定随机种子
for(int i=0; i<10; i++ )
{
// cvRandInt()返回均匀分布的32位随机数
int val_int=cvRandInt(&rng)%256;
cout<<val_int;
cout<<" ";// 隔开显示 val_int 和 val_float
// cvRandReal() 返回 0 - 1 间 小数
float val_float=cvRandReal(&rng);
cout<<val_float<<endl;
}
system("pause"); // 系统暂停,方便查看输出结果
}
OpenCV版本比较低的,有关CvRNG的用法,可参考白屋顶黑乌鸦博客: