C语言中生产随机数及计算运行时间

上一篇 / 下一篇  2012-10-26 14:18:26 / 个人分类:C++

51Testing软件测试网:Y)q_m7u

  java中要生产随机数的话直接new一个Random就可以了,c语言中的话会稍微麻烦一点点。

(J$UVEA.{ ~2b0

L\xJFh2U0  计算运行时间在比较算法运行效率中要用到。51Testing软件测试网v!_B[,U8U pIBb

51Testing软件测试网r&F`3x3I!K3N?

#include<stdio.h>51Testing软件测试网(MA5@Fb
#include <stdlib.h>
^cq Z|"x.XSM@0#include <time.h> 51Testing软件测试网9h"K,[OEy7g9}/T
int main()51Testing软件测试网@"S@ko1a5k:m(r
{
@ L p2G2RNjW0 clock_t start, finish; //生命start和finish是两个时间51Testing软件测试网8K vv kVI^ K
 srand(10);51Testing软件测试网ZX'_;BpWFI2u
 double time; //定义运行时间51Testing软件测试网h i,e;M9p3mVl-c+P-N
 start = clock(); //获取开始时间51Testing软件测试网-|j K*\}0kiN
 printf("生成150000个随机数:\n");51Testing软件测试网 u+L*k r_F9yu
 for (int i=0; i<150000; i++)51Testing软件测试网`$L8@rbvPe
 {
kP#v uBs,Wh0     printf("%d ", rand()%100);51Testing软件测试网2]h;a9y5|"X&X
 }
#c0J'~3VNxNt x0 finish=clock();51Testing软件测试网 k#bc2yH] FTl
 printf("\n");51Testing软件测试网&g1~;Sp!XwB8P6dT
 //time = (double)(finish - start);
*mib {S E N8Y6KS0 time = (double)(finish - start) / CLOCKS_PER_SEC;51Testing软件测试网)L6J-rD\0@;?Q d R
 printf( "RunningTime:\n%f 秒\n",time);//显示
51Testing软件测试网h#Xrz'L\ ?

51Testing软件测试网tb\\&U.T%^

}51Testing软件测试网 mN*O?:x:x;^ ?X&k

51Testing软件测试网8a6Y,~e.@$p}8V

  运行结果:51Testing软件测试网S'g.I`6evhr

 

P/YlQx~ lx$d&TLz0

TAG:

 

评分:0

我来说两句

Open Toolbar