博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随机函数rand()算法
阅读量:5066 次
发布时间:2019-06-12

本文共 593 字,大约阅读时间需要 1 分钟。

今天学习了一下随机函数rand的算法。

这个算法叫做线性同余算法(linear congruential generator (LCG))。

不同的编译器取的常数不同,可以参考wiki:

以下程序可以输出和系统一样的随机数。

1 #include 
2 #include
3 4 5 #define _A 214013LL 6 #define _B 2531011LL 7 8 9 int a;10 11 12 void mysrand(int x)13 {14 a = x;15 }16 17 18 int myrand()19 {20 return ((a = a * _A + _B)>>16) & 0x7fff;21 }22 23 24 int main()25 {26 mysrand(0);27 srand(0);28 while (1)29 {30 printf ("%d, %d\n", rand(), myrand());31 getchar();32 }33 return 0;34 }

 

转载于:https://www.cnblogs.com/lzsz1212/p/4132594.html

你可能感兴趣的文章
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
IOS--沙盒机制
查看>>
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Jquery ui widget开发
查看>>
更改git仓库地址
查看>>
有标号DAG计数 [容斥原理 子集反演 组合数学 fft]
查看>>
Recipe 1.4. Reversing a String by Words or Characters
查看>>
Rule 1: Make Fewer HTTP Requests(Chapter 1 of High performance Web Sites)
查看>>
sql注入
查看>>
「破解」Xposed强
查看>>
src与href的区别
查看>>
ABAP工作区,内表,标题行的定义和区别
查看>>