一、首先包含必要的头文件
#include<stdio.h>
这个包含用于输入输出的函数。
#include<stdlib.h>
这个包含初始化随机数种子、产生随机数的函数。
#include<time.h>
这个包含与时间有关的函数,初始化随机数种子时可以用到。
二、使用如下公式产生在区间[min,max]之间的随机数
int r=rand()%(max-min+1)+min
三、一个例子,产生10个[1,100]的随机整数
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
const int min=1,max=100
int i,r
//用当前时间初始化随机数种子
srand(time(NULL))
printf("随机产生的10个1-100的整数是:")
for(i=0i<10i++)
{
r=rand()%(max-min+1)+min
printf("%d,",r)
}
return 0
}
四、运行结果的截图
截图1
截图2
C语言随机函数主要用于实现一组随机数的生成。
代码示例如下:
#include<stdio.h>
#include<stdlib.h>
int main ()
{
int a
a=rand()%4
printf("%d\n",a)
return 0
}
C预先生成一组随机数,每次调用随机函数时从指针所指向的位置开始取值,因此使用rand()重复运行程序产生的随机数都是相同的,可以通过srand()函数来改变指针位置。
扩展资料:
C语言随机函数指针位置
void srand( unsigned int seed )
改变随机数表的指针位置(用seed变量控制)。一般配合time(NULL)使用,因为时间每时每刻都在改变,产生的seed值都不同。
基于毫秒级随机数产生方法:
#include<windows.h>
种子设为:srand(unsigned int seed)
srand(GetTickCount())
参考资料:百度百科-C语言随机函数