无规律随机生成方法
大家好,我想请教下。
Fortran自带的内建函数rand(x),ran(x),irand(x),random_number()和random_seed()都可以生成随机数,但这些随机数都是按一定规律生成;如,均匀分布或正态分布。但生成的随机数数量足够大的时候,是可以看到一个规律的分布的。
我想请问下,Fortran是否有生成毫无任何规律的随机数的内建函数呢?或者,有这样Fortran程序可以调用吗?
谢谢,盼复。
没有,任何语言都没有,真随机数不可能仅通过算法得到,必须跟物理世界交互。比如读取用户输入、噪声、温度等。 语言语法规范层面虽然没有,但你可以自己写一些来实现。
比如读CPU的温度,获取baidu的网络延迟,获取鼠标的位置,获取从开机到现在的毫秒数。或者打开麦克风,运行的时候录一段声音。 li913 发表于 2024-6-20 09:39
没有,任何语言都没有,真随机数不可能仅通过算法得到,必须跟物理世界交互。比如读取用户输入、噪声、温度 ...
谢谢你的回复。
请问Fortran程序要如何读取外界的噪声,后者温度数据作为随机数的生成源呢?
我是想问Fortran有内建函数可以读取这些外界信息吗?比如,调用电脑的麦克风,来收集噪音数据一类的功能要如何实现呢? fcode 发表于 2024-6-20 10:04
语言语法规范层面虽然没有,但你可以自己写一些来实现。
比如读CPU的温度,获取baidu的网络延迟,获取鼠标 ...
谢谢你的指点。
我想问下,Fortran有内建函数,或者什么特别的方式,读取CPU不同时刻的温度数值;鼠标移动的位置信息;亦或是,读取网页延迟等数据信息吗?
页:
[1]