Fortran Coder

标题: 无规律随机生成方法 [打印本页]

作者: Kieran    时间: 2024-6-19 16:46
标题: 无规律随机生成方法
大家好,

我想请教下。

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

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

谢谢,盼复。

作者: li913    时间: 2024-6-20 09:39
没有,任何语言都没有,真随机数不可能仅通过算法得到,必须跟物理世界交互。比如读取用户输入、噪声、温度等。
作者: fcode    时间: 2024-6-20 10:04
语言语法规范层面虽然没有,但你可以自己写一些来实现。

比如读CPU的温度,获取baidu的网络延迟,获取鼠标的位置,获取从开机到现在的毫秒数。或者打开麦克风,运行的时候录一段声音。
作者: Kieran    时间: 2024-6-20 19:17
li913 发表于 2024-6-20 09:39
没有,任何语言都没有,真随机数不可能仅通过算法得到,必须跟物理世界交互。比如读取用户输入、噪声、温度 ...

谢谢你的回复。

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

我是想问Fortran有内建函数可以读取这些外界信息吗?比如,调用电脑的麦克风,来收集噪音数据一类的功能要如何实现呢?
作者: Kieran    时间: 2024-6-20 19:20
fcode 发表于 2024-6-20 10:04
语言语法规范层面虽然没有,但你可以自己写一些来实现。

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

谢谢你的指点。

我想问下,Fortran有内建函数,或者什么特别的方式,读取CPU不同时刻的温度数值;鼠标移动的位置信息;亦或是,读取网页延迟等数据信息吗?




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2