用户自行输入起始值和终值,产生随机数的个数,fortran程序总是出错?生成指定两个数值间的多个随机数,随机数的个数用户自己输入,结果放在动态数组中program mainimplicit none使用接口(interface)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 00:28:33

用户自行输入起始值和终值,产生随机数的个数,fortran程序总是出错?生成指定两个数值间的多个随机数,随机数的个数用户自己输入,结果放在动态数组中program mainimplicit none使用接口(interface)
用户自行输入起始值和终值,产生随机数的个数,fortran程序总是出错?
生成指定两个数值间的多个随机数,随机数的个数用户自己输入,结果放在动态数组中
program main
implicit none
使用接口(interface)定义随机数范围
interface
function get_random(lbound,ubound)
real::lbound,ubound
real,allocatable::get_random(:) 返回值是数组类型
end function
end interface
定义产生结果的数组
real,allocatable::a(:)
定义产生随机数的个数
integer::size
定义随机数的值域范围
real::start_num,finish_num
用户自行输入随机数值域范围
write(*,*)"分别输入随机数的起始值和终值:"
read(*,*)start_num,finish_num
用户自行输入产生随机数的个数
write(*,*)"随机数的个数:"
read(*,*)size
动态分配存储结果的数组
allocate (a(size))
库存子程序,使用随机数之前调用
call random_seed()
a=get_random(start_num,finish_num,size)
write(*,*)a
end
子程序,用于生成随机数
function get_random(lround,uround,num)
real::lround,uround
\x05real,allocatable::get_random(:)
\x05real::t 产生0~1之间的随机数
\x05integer::num 产生随机数的个数
\x05real::length 所求随机数的长度
\x05integer::i 计数器
\x05allocate(get_random(num))
\x05length=uround-lround
\x05do i=1,num
\x05 call random_number(t) t是0~1之间的随机数
\x05 get_random(i)=lround+length*t
\x05end do
end
为什么运行时总有一个错误:f90:Fatal:There has been an internal compiler error (C0000005).
修改为interface
function get_random(lbound,ubound,num)
real::lbound,ubound
real,allocatable::get_random(:) 返回值是数组类型
integer:;num
end function
end interface
结果还是之前的错误

用户自行输入起始值和终值,产生随机数的个数,fortran程序总是出错?生成指定两个数值间的多个随机数,随机数的个数用户自己输入,结果放在动态数组中program mainimplicit none使用接口(interface)

function里面不用动态数组就好了,你的size已经传递到num里面了,所以function直接声明:

integer::num

real::get_random(num)


而integerface里面改一下就好了,另外动态数组是不是该释放的?deallocate?

用户自行输入起始值和终值,产生随机数的个数,fortran程序总是出错?生成指定两个数值间的多个随机数,随机数的个数用户自己输入,结果放在动态数组中program mainimplicit none使用接口(interface) 游戏随机产生4个0-9的数字,请用户猜4个数字的值和位置顺序.用户输入4个数字后,游戏提示用户当前这4个数 matlab中如何产生N个随机数,和为定值Mmatlab中如何产生9个随机数,和为定值M;并且M能由输入确定.能给个程序嘛 并且要求产生随机数大小的范围相同且能给出.如果生成八个随机数的话也许这八 c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x个随机数的和如题,产生1~100随机数,然后用键盘随机输入一个数字,和产生的第x个随机数一致的话,计算1~x个随机数的和产生1 取N个不重复随机数.要求:text3中输入要产生的随机数的个数,产生的随机数在text4中显示,横向显示,能复制,乱序.产生的随机数要大于等于text1中的输入值,小于等于text2中的输入值.要完整的代 java产生和值固定的随机数 用c语言编写:首先由电脑产生4个随机数(10以内),再由用户输入4个数,也是10以内,例如.例如电脑产生的随机数为1,2,3,4,然后用户输入的数为4,3,2,1,则显示为0阳4阴,也就是若有几个数字是一一 vb 在一定范围内,输出固定的随机数.有4个文本,text1,text2,text3,text4 .和一个命令按钮,command1.text1 为输入 所要显示的随机数 个数;text2 为输入 产生随机数的下限;text3 为输出 产生随机数的下限 如何编写一个产生随机数的程序怎么编写一个产生随机数的程序输入 “1”的时候产生一位数的随机数输入“2”的时候产生两位数的随机数输入“3”的时候产生三位数的随机数感激不尽啊 在excel中如何让n个随机数的和为定值,且随机数在其平均数上下浮动例子:随机数的产生为:185在±5内浮动,但是有10个随机数后其和值为1850 C语言如何把第一个函数中产生的随机数作为第二个函数的输入数组, 编程计算图形的面积.程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入 输入你,matlab产生随机数数组(1,n),n项和为1输入n 在EXCEL中,根据平均数产生6个随机数,要求产生的随机数跟平均值不超过1举例:平均值为9.7,产生6个随机数,这6个随机数的值8.7到10.7之间.百度知道上已经有个类似的案例,我把该案例应用到我的 在EXCEL中,根据平均数产生几个随机数,要求产生的随机数在平均值的基础上正态分布.举例:平均值为80,产生8个随机数,这8个随机数的值75到85之间[相当于80+-5].百度知道上已经有个类似的案例, 随机数的概率随机数范围是0到90,一共产生22个随机数,求后一个随机数和前一个随机数相等的概率是多少,补充下,应该是:随机数范围是0到90,一共产生22个随机数,求至少有一次“后一个随 种植某种树苗,成活率为0.9.利用计算机或计算器产生0到9之间取整数值的随机数,每5个随机数为一组,随机数0表示不成活,其它随机数表示成活.现产生30组随机数:69801,66097,77124,22961,74235,31516,29747, C语言编程题,编写显示单月的日历,用户指定这个月的天数和该月起始日是星期几:如下显示:输入这个月的天数:31输入开始起始的星期(1=sun,7=sat):31 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21