程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
第7章 函数 2153
第7章 函 数 2/53
第7章知识点 7.1函数概述 7.2函数定义和调用 7.3嵌套调用和递归调用 7.4变量与函数 7.5随机数函数 3/53
第7章 知 识 点 7.1 函数概述 7.2 函数定义和调用 7.3 嵌套调用和递归调用 7.4 变量与函数 7.5 随机数函数 3/53
7.5随机数函数 ANSI C程序提供了函数来产生随机数 -可以根据需要生成各种随机数。 1.基本随机数函数 int rand();//伪随机数生成函数 注意:rand0是一个“伪随机数发生器” void srand(unsinged int seed);//种子函数 -这两个函数的原型包含在头文件stdlib.h中。 说明: 1)调用函数rand0:生成一个在0和正整数RAND MAX(32767)之 间均匀分布的伪随机整数,多次使用函数and0可以生成多个整数组成 的伪随机整数序列,但是该伪随机数序列是固定值。 2)使用种子函数srand0可以改变调用rand0所产生的随机数序列的起 始点,从而使伪随机数序列更“随机”一些, 例如:使用随时间变化的值作为srandOi函数的参数
7.5 随机数函数 ANSI C 程序提供了函数来产生随机数 -可以根据需要生成各种随机数。 1.基本随机数函数 int rand( ); // 伪随机数生成函数 注意:rand() 是一个“伪随机数发生器” void srand(unsinged int seed); //种子函数 -这两个函数的原型包含在头文件stdlib.h中。 说明: 1)调用函数rand():生成一个在0和正整数RAND_MAX(32767)之 间均匀分布的伪随机整数,多次使用函数rand()可以生成多个整数组成 的伪随机整数序列,但是该伪随机数序列是固定值。 2)使用种子函数srand()可以改变调用rand()所产生的随机数序列的起 始点,从而使伪随机数序列更“随机”一些, 例如:使用随时间变化的值作为srand()函数的参数
例1:测试代码运行时间 ①#include<stdio.h> ②include<time.h> ③int main) ④{double t1,t2;inti; ⑤ t1=time(0);W或time(NULL)一当前时间 ⑥ ∥将要测试的代码放在这里计数单位为秒 ⑦ for(i=1;i<=1000000000;i++) ⑧ i*i街 ⑨ t2=time(o);W/或time(ULL)一当前时间 ⑩ printf("运行耗时:%.2lfn",t2-t1); 1① return 0; ②} time(NULL:从格林威治时间1970年1月1日0点0分0秒到现在的秒数 5
例1:测试代码运行时间 ① #include <stdio.h> ② #include<time.h> ③ int main() ④ { double t1,t2; int i; ⑤ t1=time(0); //或time(NULL)—当前时间 ⑥ //将要测试的代码放在这里-计数单位为秒 ⑦ for (i=1;i<=1000000000;i++) ⑧ i*i; ⑨ t2=time(0); //或time(NULL)—当前时间 ⑩ printf("运行耗时:%.2lf\n", t2-t1); ⑪ return 0; ⑫ } 5 time(NULL):从格林威治时间1970年1月1日0点0分0秒到现在的秒数