C语言–Sleep函数与rand函数
文章目录
一、Sleep()函数是什么?
Sleep函数可以使计算机程序(进程,任务或线程)进入休眠,使其在一段时间内处于非活动状态。当函数设定的计时器到期,或者接收到信号、程序发生中断都会导致程序继续执行。
Sleep函数在vs环境下使用时S是大写的,在linux环境下使用时s是小写的,具体大小写会根据使用环境不同而改变
1.Sleep()函数的头文件
#include<windows.h>
2.Sleep()函数的一般形式
Sleep(1000)//Sleep函数的单位是毫秒,所以1000代表是停顿一秒
二、rand()函数
rand函数是专门用来生成随机数的,rand函数返回的是0–RAND_MAX之间的一个随机数,RAND_MAX是32767
1.rand()函数的头文件
#include <stdlib.h>
2.rand()函数的一般形式
rand() 函数在使用之前要调用 srand() 函数来设置随机生成的起点,否则每次随机生成的起点可能是一样的
但是srand() 函数的参数需要一个变化的值,否则每次生成的起点还是相同的,这个时候就需要应用时间戳。
1.时间戳
在C语言中,使用time()函数来生成时间戳
- time()函数的头文件
#include<time.h>
2.rand()函数生成随机数
int main()
{
srand((unsigned int)time(NULL));//只需要调用一次
for (int i = 0; i <=20; i++)
{
int ret = rand();
printf("%d ", ret);
}
return 0;
}
3.rand()函数生成固定范围随机数
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
srand((unsigned int)time(NULL));//只需要调用一次
for (int i = 0; i <=20; i++)
{
int ret = rand()%100;//使用除余的方式可以使得rand函数生成固定范围的随机数
printf("%d ", ret);
}
return 0;
}