网问答>>c语言问题求助
问题
已解决

c语言问题求助

时间:2020-07-10 12:36:03
代码如下:#include stdio.hstatic unsigned long int next =1;int rand0(void){next=next*1103515245+12345;return (unsigned int)(next/65536)%32768;}int main(void){int count;for(count=0;count5;count++)printf("%hdn",rand0());return 0;}运行结果是168385758101131751531051我不太理解这些结果是怎么得来的?next=next*1103515245+12345;return (unsigned int)(next/65536)%32768;这一句也理解不了,求大佬解疑答惑。
最佳回答
这段代码的那个rand出自c99的一个样例程序,用途是在不同系统之间生成一个伪随机数,参照网页链接这种随机数生成方法叫LCG,线性同余,参照网页链接网页链接
时间:2020-07-10 12:36:09
本类最有帮助
Copyright © 2008-2013 www.wangwenda.com All rights reserved.冀ICP备12000710号-1
投诉邮箱: