C++随机生成算法测试用例

本文介绍了如何在C++中使用rand()、assert()和srand()函数来生成和验证算法的测试用例,特别是针对数组排序的场景。通过创建SortTestHelper.h文件,定义了一个生成随机数组的命名空间,并提供了主函数模板。
摘要由CSDN通过智能技术生成

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>
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值