random - 寻找一个简单的伪随机数生成函数的值
问题描述
我有一个生成伪随机数的方程,示例函数是众所周知的Linear congruential generator(LCG)
。函数定义如下。
R1 = (a*R0 + b) 模 c
(R0)
当给定种子值和时a
,我可以轻松地编写一个递归函数来生成随机数。例如b
c
ƒunction random (n,r0,a,b,c)
{
if(n==0) return r0;
return (a * random (n-1) + b) % c;
}
在这里,如果我想生成第 20 个随机数,我可以调用random(20,3,5,17,23)
.
我的问题是,假设 n = 2019,我如何用钢笔和铅笔计算某个 n 值的值?.
解决方案
一种更简单的计算方法是
......
考虑并
计算模数 C。
推荐阅读
- php - 从数据库收集所有信息
- c# - SWIG 更改 C# 的特定类型的字段类型
- javascript - req.body 为空 express js
- java - 如何结合两个 ListenableFutures 并从第一个获得结果来完成
- asp.net - IIS7 401 自定义错误页面未重定向,它只返回 401 响应
- php - 登录后用户重定向,取决于其在 WooCommerce 中的角色
- javascript - iOS 没有加载带有类声明的 JavaScript 文件
- jwt - JWT 和简单的注入器。设置连接字符串 OnTokenValidated
- node.js - 猫鼬用字符串数组查找全名
- jframe - 如何制作更短的硬编码Jframe?