C语言生成随机数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言生成随机数相关的知识,希望对你有一定的参考价值。
首先我们联想到 rand() 这个函数自身就是生成随机数
关于 rand() 函数
1、会生成 0 ~ RAND_MAX 这个范围的随机数
2、返回值的类型是整型变量。
3、调用 rand() 函数之前,我们需要使用 srand() 另外一个函数去设置生成随机值的生成器
RAND_MAX 自身也是一个函数,因此当运用库函数时,需要引他的头文件,
头文件:> #include <stdlib.h>
思考 RAND_MAX 这个到底是一个多大的数?
我们右击这个函数,点击 转到定义
0x 开头表示是一个16进制的数
我们打开计算机,转化得到十进制==32767 这个范围
关于 srand() 函数
括号内需要一个随机值!!!
思考:如何给一个随机值(一个随时随刻变化的数)?
电脑上时间是一直变化的
关于时间戳这个概念
时间戳如何使用?
关于 time 函数
功能:为了获取系统时间。
返回类型:time _t 类型------------本质上是一个长整型!!!
参数:指针
头文件:#include <time.h>
注意事项:srand 这个函数最好定义在主函数里面考前的位置,最好只使用一次!!!
总结生成随机数的必要条件:
1、先引头文件
#include<stdilb.h>
#include<time.h>
2、srand((unsigned int) time(NULL))
注意这个函数只能引用一次!!!最好引在主函数里,只运用一次
3、生成随机数的范围
举例:rand()%100 就会产生0~99范围的随机数。
以上是关于C语言生成随机数的主要内容,如果未能解决你的问题,请参考以下文章