Fortran Coder

查看: 278|回复: 4

[通用算法] 无规律随机生成方法

[复制链接]

68

帖子

25

主题

0

精华

专家

F 币
321 元
贡献
197 点
发表于 2024-6-19 16:46:18 | 显示全部楼层 |阅读模式
大家好,

我想请教下。

Fortran自带的内建函数rand(x),ran(x),irand(x),random_number()和random_seed()都可以生成随机数,但这些随机数都是按一定规律生成;如,均匀分布或正态分布。但生成的随机数数量足够大的时候,是可以看到一个规律的分布的。

我想请问下,Fortran是否有生成毫无任何规律的随机数的内建函数呢?或者,有这样Fortran程序可以调用吗?

谢谢,盼复。

822

帖子

2

主题

0

精华

大宗师

F 币
3875 元
贡献
2307 点
发表于 2024-6-20 09:39:58 | 显示全部楼层
没有,任何语言都没有,真随机数不可能仅通过算法得到,必须跟物理世界交互。比如读取用户输入、噪声、温度等。

1995

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1481 元
贡献
636 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2024-6-20 10:04:00 | 显示全部楼层
语言语法规范层面虽然没有,但你可以自己写一些来实现。

比如读CPU的温度,获取baidu的网络延迟,获取鼠标的位置,获取从开机到现在的毫秒数。或者打开麦克风,运行的时候录一段声音。

68

帖子

25

主题

0

精华

专家

F 币
321 元
贡献
197 点
 楼主| 发表于 2024-6-20 19:17:10 | 显示全部楼层
li913 发表于 2024-6-20 09:39
没有,任何语言都没有,真随机数不可能仅通过算法得到,必须跟物理世界交互。比如读取用户输入、噪声、温度 ...

谢谢你的回复。

请问Fortran程序要如何读取外界的噪声,后者温度数据作为随机数的生成源呢?

我是想问Fortran有内建函数可以读取这些外界信息吗?比如,调用电脑的麦克风,来收集噪音数据一类的功能要如何实现呢?

68

帖子

25

主题

0

精华

专家

F 币
321 元
贡献
197 点
 楼主| 发表于 2024-6-20 19:20:08 | 显示全部楼层
fcode 发表于 2024-6-20 10:04
语言语法规范层面虽然没有,但你可以自己写一些来实现。

比如读CPU的温度,获取baidu的网络延迟,获取鼠标 ...

谢谢你的指点。

我想问下,Fortran有内建函数,或者什么特别的方式,读取CPU不同时刻的温度数值;鼠标移动的位置信息;亦或是,读取网页延迟等数据信息吗?
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-7-23 19:05

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表