首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >+1/-1在二维阵列中随机分布

+1/-1在二维阵列中随机分布
EN

Stack Overflow用户
提问于 2015-11-28 15:59:22
回答 2查看 68关注 0票数 0

我想创建一个4x4数组,它只在fortran95中随机填充+1或-1。我找到了一个能生成数字的帖子:

代码语言:javascript
复制
program rand_test
use,intrinsic :: ISO_Fortran_env
real  :: r(6)
integer       :: i(6)

! call init_random_seed() would go here

call random_number(r)

i = -1 + FLOOR(3*r)       ! n=-1 and m=1

print *, i
end program

但是,这包括我不想要的0。是否有可能删除0,如果是,如何删除?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-28 16:19:05

“这基本上就是安德鲁·莫顿的建议。”下面是你想做什么的代码

代码语言:javascript
复制
program test_rand
implicit none

real  ::r(4,4)
integer       :: i(4,4)

! call init_random_seed() would go here

call random_number(r)

i = nint(r)*2-1       ! n=-1 and m=1

print *, i
end program
票数 1
EN

Stack Overflow用户

发布于 2015-11-28 16:03:58

对于数组中的每个元素,随机生成0或1,乘以2,减去1。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33973335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档