时间:2024-11-28 05:00:31
rand函数生成随机数
rand函数可以在不同的环境中生成随机数:
1. 在C语言中,rand函数是真正的随机数生成器,可以产生一个0-0x7fff的随机数。如果想要生成一个0-a之间的随机数,可以使用rand()%a的语法。如果想要生成一个1-100之间的随机数,可以使用rand()%100+1的语法。同理,如果想要生成一个m-n之间的随机数,可以使用rand()%(n-m+1)+m的语法。
2. 在Excel中,rand()函数每次计算工作表时都将返回一个新的随机实数,返回的随机数是大于等于0且小于1的均匀分布随机实数。如果要生成a与b之间的随机实数,应使用:RAND()*(b-a)+a。
需要注意的是,rand函数产生的是伪随机数,它除了被a的值控制外,还被一个隐藏的全局变量seed控制。在调用rand函数之前,会先查询是否主动调用过srand(seed)来为伪随机数生成器设定种子,如果有,那么就按照我们的代码设定种子,即初始化seed的起始值,若没有调用srand(seed),那么系统会自动给seed赋初始值,即自动调用srand(1)一次,也就是将seed的值设置为1。如果每次调用rand函数时,种子相同,那么根据公式产生的伪随机数将是相同的。
快测评广州东远堂信息科技有限公司版权所有 网站地图提供支持 粤ICP备15011623号