12.4程序生成随机数的方法

      随机数色子是用来产生随机数的一种工具,每个色子有20面。晃动随机数色子后,出现在正面的数字就是随机数。由于计算机没法去晃动随机数色子,因此程序一般会通过生成类似于随机数的数值公式来得到随机数。只需调用rand()函数,就可以得到结果(随机数)。由于借助公式产生的随机数具有一定的规律性,因此并不是真正的随机数,通常称为伪随机数

      获取伪随机数的公式。该公式称为线性同余法。如果把Ri作为当前随机数的话,那么下一个出现的随机数R,就可以用下面的公式来获取。

     Ri+1=(axRi)mod c

      由于每次启动程序时的当前时间都是变化的,因此Ri、a、b、c的数值也会随之发生变化。Ri、a、b、c的数值就称为随机数的种子

 

posted @   原魏薯片  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示