如何从父/种子数派生出伪随机数 - 满足父数具有的所有条件
2016-8-31 15:33:50
收藏:0
阅读:87
评论:1
我需要一些数学帮助。我正在从父种子值生成一个派生种子值。
我需要给定数字x,推导出数字y,x需要满足以下规则。
x = math.random(1000, 9999)- 对于给定的x,y是恒定的。即
y = f(x) - y不一定遵循x。即y不需要随x的增长而增长,y不需要随x的减少而减少。例如,如果x = 1234,在下一次迭代中‘x = 3456’,y也不需要增长。实际上,y最好是伪随机数。
- y也在范围内(1000,9999)
早期我尝试了以下函数:
y = tonumber(string.reverse(x))
也就是说,如果x = 1234,那么y = 4321
然而,两个数字之间存在直接的相关性,结果我的地形看起来太对称了。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

你可以将生成的
x值传回math.randomseed函数中。对于传入相同的x值,随机数生成器将始终生成相同的y值。因此,可以这样做:
math.randomseed(os.time()) local r = math.random local x = r(1000, 9999) math.randomseed(x) local y = r(1000, 9999)为了测试它是否有效,以
5668作为种子(或x),并且您将始终获得**3612** 作为y的结果。您甚至可以在https://lua.org/demo.html上测试它。