本文介绍一种C语言随机数生成的办法,希望对大家有所帮助
先介绍一个东西,叫做时间戳
这长长的一串数字就是时间戳。
如图所示,它能转换成一个特定的时间。
由于时间在不断流逝,时间戳也会递增。
利用它我们可以写一个随机数。
准备
这里需要用到两个函数
srand() 和 rand()
我们可以上MSDN去查看用法
它需要两个头文件<time.h> 和 <stdlib.h>
开始写
引好头文件,先写这么一句
srand((unsigned int)time(NULL));
表示我调用了时间函数来作为随机数的发生器。
再用一个变量 num 去接受rand() 这个函数返回的结果。
int main()
{
srand((unsigned int)time(NULL));
int num = rand();
}
当然到这肯定不够,你试着输出一下,会发现这个数一直在递增,而且很大。
这时别忘了 '%' 这个好工具。
一个很大的数 % 100, 结果还是在0 ~ 99之间。
再给它 + 1,范围就成了1 ~ 100。
按这个原理,你就可以生成自己想要的随机数了。
代码示例:
int main()
{
srand((unsigned int)time(NULL));
int num1 = rand() % 5 + 1; //范围1~5
int num2 = rand() % 10 + 1; //范围1~10
//以此类推
}
结尾
感谢你能看到这里,如果感到有帮助可以留一个赞呀,我会继续更新。