首页/文章/ 详情

如何生成随机数

6月前浏览185

本文摘要(由AI生成):

本文探讨了随机数的概念,以扔色子和生产线产品称重为例说明随机过程的产生。文章介绍了自定义随机数算法,通过取余函数和迭代过程生成随机数,依赖于随机种子作为初值。同时,文章还展示了Fortran编程语言中内置的随机数生成过程,包括random_seed和random_number函数的使用,能够方便地产生伪随机数。这些随机数在数值分析和有限元编程等领域有广泛应用。

扔色子就是一个随机过程,得到的结果就是随机数。再比如对生产线的同一种产品称重,单个产品的重量也是不一样的,得到的结果也是随机数。

● 自定义随机数算法

这里mod是取余函数,比如mod(18, 5)结果是3。假设ni是一个非负整数,ni+1是一个0-134456之间的正整数,接下来,ni+2也是一个0-134456之间的正整数。

显然,该迭代依赖一个初值n0,称之为随机种子。

用来产生一个大于等于0且小于1的随机数。

5组连续1000个随机数的平均值接近0.5 。


● Fortran内置随机数过程

在 Fortran90 以后,语法规范引入了两个标准的函数用来产生随机数。它们就是 random_seed 和 random_number( 通常这两个函数需配合使用 )

在 Intel Fortran 编译器上, random_seed不加入任何参数,自动设置种子。所以这个操作可以简化为 call random_seed()。random_number函数是用来产生随机数的,整个程序可以通过call random_number( x )不限次数地调用它。这里的 x 必须是 real 类型,可以是单变量,也可以是数组。调用后,x 的值(0-1)变为当前的(伪)随机数。



来源:数值分析与有限元编程
UM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-02
最近编辑:6月前
太白金星
本科 慢慢来
获赞 5粉丝 8文章 318课程 0
点赞
收藏
作者推荐

复制公式的利器-Mathpix Snipping

本文摘要(由AI生成):本文介绍了理工科论文中数学公式编辑的困扰,并提出使用Mathpix Snipping工具来解决此问题。该工具通过截图识别公式,并将其转换为LaTeX格式,准确率高达90%。识别后的公式可直接输入到Word、Markdown、LaTeX等环境中,极大提高了编辑效率。同时,文章还介绍了利用Mathtype或Microsoft Word自带工具进行公式编辑的方法。使用Mathpix时需注意联网、快捷键操作及复 制公式的技巧。Mathpix官网提供免费下载和使用,并提供了API接口供开发者使用。理工科论文中使用数学公式非常多,本来想着在mathtype中一点一点敲数学公式,公式比较少还可以接受,公式多的话会浪费很长时间,我也深受其困扰,故决定想办法克服这个困难。于是就找到了Mathpix Snipping。只要截图就能识别公式,手写的公式都能识别,然后直接将公式直接转换成LaTeX格式。经过实测,识别公式的准确率达90%,并可以输入到Word、Markdown、Latex环境中。这对于复 制文献公式很有用。利用Mathtype或Microsoft Word自带的公式编辑工具转换。Word里面可以直接插入Latex格式。手写的也能识别。注意:1)Mathpix需联网,自动翻译成LaTeX文本.2)按快捷键“Alt+Ctrl+M”,即可对想要的公式屏幕截图。3)鼠标左键点击下方第二、三行LaTeX文本的copy,无需再“Ctrl+C”,就可以直接复 制到其他环境,如Latex、Markdown、Word。(第二行一个$表示公式为行内公式,行内公式自然是不会换行的了;第三行两个$则表示行间公式)Mathpix官网免费下载使用:https://mathpix.com/Mathpix API接口:https://mathpix.com/api.html来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈