zoukankan      html  css  js  c++  java
  • 程序测试(随机数和计时)

    随机数的生成

    对程序测试时,经常需要生成一些随机数。随机数的生成可使用函数 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

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

  • 相关阅读:
    三维dem
    geoserver 通过代码实现发布地图服务
    restful发布服务
    php防攻击
    redis主从复制
    redis虚拟内存
    redis 持久化
    lamp源码安装
    mysql优化
    php匿名函数与闭包函数
  • 原文地址:https://www.cnblogs.com/lfri/p/9759840.html
Copyright © 2011-2022 走看看