用MySQL利用随机数输出20-90_C语言中如何用rand()函数产生20-90的随机整数

这篇博客介绍了C语言中如何利用rand()和srand()函数生成20到90之间的随机整数。强调了在使用rand()前需要先用srand()设置随机数种子,通常使用当前时间(time(0))作为种子以确保每次生成不同的随机数。同时,文章提醒srand()应放在循环外以避免重复种子导致的相同随机数序列。
摘要由CSDN通过智能技术生成

展开全部

rand和srand的用法

首先我们要对rand&srand有个总体的看法:srand初始化随e5a48de588b63231313335323631343130323136353331333262383663机种子,rand产生随机数,下面将详细说明。

rand(产生随机数)

表头文件: #include

定义函数 :int rand(void)

函数说明 :

因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。rand ()产生的是假随机数字,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是srand()。

返回值:

返回0至RAND_MAX之间的随机整数值,RAND_MAX的范围最少是在32767之间(int),即双字节(16位数)。若用unsigned int 双字节是65535,四字节是4294967295的整数范围。

0~RAND_MAX每个数字被选中的机率是相同的。

范例:

/* 产生介于1 到10 间的随机数值,此范例未设随机数种子,完整的随机数产生请参考

srand()*/

#include

main()

{

int i,j;

for(i=0;i<10;i++)

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值