作业帮 > 综合 > 作业

Microsoft Fortran 中均匀随机数发生器子程序 RANDOM 产生10000个 0-1 之间的随机数

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/13 19:57:26
Microsoft Fortran 中均匀随机数发生器子程序 RANDOM 产生10000个 0-1 之间的随机数
Microsoft Fortran 中 均匀随机数发生器子程序 RANDOM 产生10000个 0-1 之间的随机数
还有就是Microsoft Fortran 中产生的随机数和vb中rand产生的有什么区别么
Microsoft Fortran 中均匀随机数发生器子程序 RANDOM 产生10000个 0-1 之间的随机数
如果你说的 是 Microsoft Visual Fortran 4.0 或 PowerStation
那么我建议你换一个编译器.这都快30年了.换个新的吧,intel 一类的,比较能支持新的语法.
Fortran90 ,或是95,我记不清了.增加了语法内的随机数函数.
早期的编译器,没有对 Fortran90 的支持.所以都是各家扩展的随机数函数.我不是很确定你使用的到底是什么编译器.你可以试试看:
real a(10000)
CALL SEED(1995) !// 这个数字随便写
Do i = 1 , 10000
CALL RANDOM( a(i) )
End Do
如果不行,那么告诉我你使用的到底是何种编译器?
如果你想尝试一下新的编译器,使用语法内规定的随机数函数.那么,标准的写法是:
Real a(10000)
call Random_Seed()
call Random_Number( a )
不需要循环.
至于产生随机数与 VB 中的区别,我想应该没有什么区别.既然都是均匀随机数,是不应该有区别的.其实Fortran编译器和VB,应该都是根据系统的一些特征来实现的.例如 GetTickCount 一类的,只是算法可能不同,效果应该是一样的.
当然,这取决于具体的编译器产品如何实现,你可以做一些测试.
再问: 能生成一个给我么 (0,1)之间的 5000个数左右
再答: 代码已经给你了,你还需要我做什么?