在哪个位置设置随机数生成种子,利用什么思想?怎么设置?在哪个头文件中?
怎么用rand()生成0-i区间的随机数?利用了数学中的哪种运算?
随机向量的生成问题?
应用1
生成0~i区间内的随机数:
#include
using namespace std;
rand() % (i + 1);
rand() % (i + 1) + begin; //生成begin到i之间的随机数
if(rand() % 2) // rand()%2为0或1各有50%的概率。
在软件测试中,随机向量的生成非常基本的操作
置乱算法permute(),封装到向量Vector::unsort()置乱操作接口中。
应用2
首先要在生成随机数函数的前面设置一个种子,利用srand()函数,在头文件cstdlib中:
新建一个随机数生成类可以在类的构造函数中设置种子,增加代码的重用。
#ifndef __RANDOMNUMBER_H__
#pragma once
#define __RANDOMNUMBER_H__
#include //time
#include //rand srand
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
class RandomNumber {
public:
RandomNumber() {