C语言中生产随机数及计算运行时间
上一篇 /
下一篇 2012-10-26 14:18:26
/ 个人分类:C++
51Testing软件测试网:Y)q_m7u java中要生产随机数的话直接new一个Random就可以了,c语言中的话会稍微麻烦一点点。
(J$UVEA.{
~2b0L\xJFh2U0 计算运行时间在比较算法运行效率中要用到。51Testing软件测试网v!_B[,U8UpIBb
51Testing软件测试网r&F`3x3I!K3N? #include<stdio.h>51Testing软件测试网(MA5@Fb #include <stdlib.h> ^c qZ|"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_F9y u 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: