C语言random函数伪随机数产生

编程实验

72人已加入

描述

 

由C语言的stalib.h库里面的random函数可以得到一个0-0x7FFFh的随机数,当然,调用随机数函数之前,是要进行种子的筛选的,以当前的时间参数作为种子,可以使得伪随机数至少看起来更加随机一点,调用srand( (unsigned)time( NULL)),再调用rand()就可以得到一个比较好的随机结果,当然,调用时间函数,需要包含time.h头文件。

         rand函数不加参数的话,就是随机结果在0xFFFFh之间的数,而rand函数的参数即是随机数的最大值。如rand(num_max),或者也可以用rand()%num_max来实现。要实现一个范围内的随机数,如10-20的随机数,可以这样做:rand(max-min)+min,这样就实现了min-max的随机数产生,第二种方法是rand()%(max-min+1)+min,也可以用 z = rand()*(max-min)/max+ min来产生区间[a,b]上的随机数,这样精度会更高。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分