Kieran 发表于 2024-6-19 16:46:18

无规律随机生成方法

大家好,

我想请教下。

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

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

谢谢,盼复。

li913 发表于 2024-6-20 09:39:58

没有,任何语言都没有,真随机数不可能仅通过算法得到,必须跟物理世界交互。比如读取用户输入、噪声、温度等。

fcode 发表于 2024-6-20 10:04:00

语言语法规范层面虽然没有,但你可以自己写一些来实现。

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

Kieran 发表于 2024-6-20 19:17:10

li913 发表于 2024-6-20 09:39
没有,任何语言都没有,真随机数不可能仅通过算法得到,必须跟物理世界交互。比如读取用户输入、噪声、温度 ...

谢谢你的回复。

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

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

Kieran 发表于 2024-6-20 19:20:08

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

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

谢谢你的指点。

我想问下,Fortran有内建函数,或者什么特别的方式,读取CPU不同时刻的温度数值;鼠标移动的位置信息;亦或是,读取网页延迟等数据信息吗?
页: [1]
查看完整版本: 无规律随机生成方法