Advertisement

C语言 rand() 函数及其实例操作

阅读量:

在C语言编程过程中,rand()函数并不是我常用的工具,但恰好遇到相关问题,因此我对该函数进行了深入探究

一:首先,rand()函数的声明位于stdlib.h这个标准头文件中

二:当系统调用rand()函数时,会自动触发srand()函数的执行。若在代码中未对srand()函数进行自定义设置,则其默认初始值为1。然而,若用户自行定义srand()函数的参数,则括号内必须提供一个具体的参数值,不可留空

三:为了使生成的随机数更加贴近理论上的随机性,通常引入time函数来作为随机种子。time函数用于获取UNIX时间戳,即从1970年1月1日0点0分0秒开始计算的时间间隔(每次通过for循环调用时返回的时间值均不相同)。需要注意的是,在调用time()函数时,括号内必须填写0或NULL

以下是一个具体示例:生成20个介于0到100之间的随机数,并将其存储至数组a中;随后从数组a中筛选出所有奇数值元素,并存入数组b;接着将数组b中的元素按升序排列后赋给数组c;最终依次输出三个数组的内容

复制代码
 #include<stdio.h>

    
 #include<stdlib.h>
    
 #include<time.h>
    
 int main(){
    
 	int a[20],b[20],c[20];
    
 	int j=0

全部评论 (0)

还没有任何评论哟~