程序测试(随机数和计时)

随机数的生成

对程序测试时,经常需要生成一些随机数。随机数的生成可使用函数 rand。

1 #include <stdlib.h>     /* srand, rand */
2 #include <time.h>       /* time */
3 
4 int main()
5 {
6     srand(time(0));                //初始化随机数生成器
7     int r = (rand() % 10) + 1;     //生成1~10的随机数
8 }

注:1、如果没有使用函数srand进行初始化,那么每次运行程序时将得到同样的随机数序列。

    2、rand的返回值是一个 [0,RAND_MAX] 的整数,RAND_MAX的值取决于库,但保证任何库中至少为32767。

取得cpu时间

要取得进程的 CPU 时间,使用 clock()。在一个进程的开始和结束时分别调用函数 clock, 其差是两次调用 clock() 之间的时间,单位是时钟数,将时钟数除以 CLOCKS PER SEC(每秒时钟数) 便是进程的 运行时间(秒)

 1 #include<time.h>         /* clock_t, clock, CLOCKS_PER_SEC */
 2 
 3 clock_t start_time, end_time;
 4 double cpu_time_used;
 5 
 6 int main()
 7 {
 8         start_time = clock();    //开始计时
 9         /* 插入待度量的程序 */
10         end_time = clock();        //结束计时
11         cpu_time_used = ((double)(end_time - start_time)) / CLOCKS_PER_SEC;
12 }

注:clock()返回值是clock_t(时钟数)类型

参考链接:

http://www.cplusplus.com/reference/cstdlib/rand/

http://www.cplusplus.com/reference/ctime/clock/?kw=clock

数据结构与算法实验实践教(乔海燕  蒋爱军  高集荣  刘晓铭  编著)

扫描二维码关注公众号,回复: 3493462 查看本文章

猜你喜欢

转载自www.cnblogs.com/lfri/p/9759840.html