C++随机生成算法测试用例
问题描述:
对于所写算法的测试用例,设计一种随机生成一种测试数据的方式
例:随机生成一个数组,该数组包含0-99这100个数。
解决思路:
(1)创建一个新SortTestHelper.h文件,用于书写测试代码
(2)创建一个新的命名空间namespace generateRandomArrary,该内容返回一个随机生成的数组
部分函数功能及作用
rand()函数
1 rand()函数不需要返回值,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。
2 如果产生同一个0-99的这100个整数中的一个随机整数,可以表达为:int num = rand()%100;
assert()函数
assert()函数的作用是如果它的条件返回错误,则终止程序运行。其在函数开始时会检验传入参数的合法性,例:assert(A>0);
srand()函数-初始化随机数发生器
1 srand用来设置rand()产生随机数时的随机数种子
2 参数seed(种子)必须是个整数,通常可以利用time(NULL)的返回值来做seed;
3 如果每次seed都设置相同值,则rand()所产生的随机数每次都一样。
SortTestHelper.h文件主要内容
#pragma once
#ifndef SELSETIONSORT_SORTTESTHELPER_H
#define SELSETIONSORT_SORTTESTHELPER_H
#include<iostream>
#