24小时热门版块排行榜    

查看: 1195  |  回复: 1

tjuczf

金虫 (初入文坛)

[求助] 二维数组随机选取问题 已有1人参与

简单描述一下问题:
在250*250的矩形域上,随机产生100个半径随机(5-10)的圆域,圆域范围内的元素值设为1。
求助大神,如何实现?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fish.yfyh

铜虫 (小有名气)

【答案】应助回帖

CODE:
      program test
      implicit none
      integer :: a(250,250),center(2),radius
      real(8) :: rd,distance
      integer :: i,j,k
        
      call random_seed()
      a(:,:) = 0
      do i = 1,100
          print*, '第',i,'个圆'
          call random_number(rd)
          center(1) = int(250*rd) ! [0,250]
          call random_number(rd)
          center(2) = int(250*rd) ! [0,250]
          call random_number(rd)
          radius = int(5*rd)+5    ! [5,10]
          print*, '圆心(随机): ', '(',center,')'
          print*, '半径(随机): ', radius
           
          print*, '半径内的点(值为1) ... 略'
          do j = 1,250
              do k = 1,250
                  distance = sqrt( (j-center(1)*1.0)**2 + (k-center(2)*1.0)**2 )
                  if(int(distance) <= radius) then
                      a(j,k) = 1
                  end if

                  if(a(j,k) == 1) then
                      !print*, '(',j,k,')'
                  end if
              end do
          end do
      end do
      
      stop
      end program

结果
第           1 个圆
圆心(随机): (          98         160 )
半径(随机):            5
半径内的点(值为1) ... 略
第           2 个圆
圆心(随机): (         149         222 )
半径(随机):            8
半径内的点(值为1) ... 略
第           3 个圆
圆心(随机): (         177          86 )
半径(随机):            7
半径内的点(值为1) ... 略
第           4 个圆
圆心(随机): (          93         152 )
半径(随机):            7
半径内的点(值为1) ... 略
第           5 个圆
圆心(随机): (         200         101 )
半径(随机):            5
半径内的点(值为1) ... 略
第           6 个圆
圆心(随机): (          57          15 )
半径(随机):            8
半径内的点(值为1) ... 略
第           7 个圆
圆心(随机): (          36          22 )
半径(随机):            5
半径内的点(值为1) ... 略
第           8 个圆
圆心(随机): (         129         148 )
半径(随机):            9
半径内的点(值为1) ... 略
第           9 个圆
圆心(随机): (         211          37 )
半径(随机):            7
半径内的点(值为1) ... 略
第          10 个圆
圆心(随机): (         104           8 )
半径(随机):            6
半径内的点(值为1) ... 略
第          11 个圆
圆心(随机): (         102          45 )
半径(随机):            6
半径内的点(值为1) ... 略
第          12 个圆
圆心(随机): (          25         123 )
半径(随机):            9
半径内的点(值为1) ... 略
第          13 个圆
圆心(随机): (         175          89 )
半径(随机):            6
半径内的点(值为1) ... 略
第          14 个圆
圆心(随机): (          35          49 )
半径(随机):            9
半径内的点(值为1) ... 略
第          15 个圆
圆心(随机): (         164         177 )
半径(随机):            8
半径内的点(值为1) ... 略
第          16 个圆
圆心(随机): (          15         245 )
半径(随机):            8
半径内的点(值为1) ... 略
第          17 个圆
圆心(随机): (         185          69 )
半径(随机):            7
半径内的点(值为1) ... 略
第          18 个圆
圆心(随机): (         135         180 )
半径(随机):            5
半径内的点(值为1) ... 略
第          19 个圆
圆心(随机): (          62         146 )
半径(随机):            7
半径内的点(值为1) ... 略
第          20 个圆
圆心(随机): (           4          78 )
半径(随机):            5
半径内的点(值为1) ... 略
第          21 个圆
圆心(随机): (          16         198 )
半径(随机):            8
半径内的点(值为1) ... 略
第          22 个圆
圆心(随机): (         121         205 )
半径(随机):            7
半径内的点(值为1) ... 略
第          23 个圆
圆心(随机): (         104         203 )
半径(随机):            7
半径内的点(值为1) ... 略
第          24 个圆
圆心(随机): (         236         196 )
半径(随机):            5
半径内的点(值为1) ... 略
第          25 个圆
圆心(随机): (         166         143 )
半径(随机):            5
半径内的点(值为1) ... 略
第          26 个圆
圆心(随机): (         183           9 )
半径(随机):            7
半径内的点(值为1) ... 略
第          27 个圆
圆心(随机): (         179          16 )
半径(随机):            6
半径内的点(值为1) ... 略
第          28 个圆
圆心(随机): (          25         100 )
半径(随机):            7
半径内的点(值为1) ... 略
第          29 个圆
圆心(随机): (           9          86 )
半径(随机):            9
半径内的点(值为1) ... 略
第          30 个圆
圆心(随机): (          60         100 )
半径(随机):            7
半径内的点(值为1) ... 略
第          31 个圆
圆心(随机): (         249         176 )
半径(随机):            7
半径内的点(值为1) ... 略
第          32 个圆
圆心(随机): (         249          51 )
半径(随机):            7
半径内的点(值为1) ... 略
第          33 个圆
圆心(随机): (         182         145 )
半径(随机):            6
半径内的点(值为1) ... 略
第          34 个圆
圆心(随机): (         195         147 )
半径(随机):            8
半径内的点(值为1) ... 略
第          35 个圆
圆心(随机): (          41         180 )
半径(随机):            7
半径内的点(值为1) ... 略
第          36 个圆
圆心(随机): (          82          38 )
半径(随机):            6
半径内的点(值为1) ... 略
第          37 个圆
圆心(随机): (          41         174 )
半径(随机):            9
半径内的点(值为1) ... 略
第          38 个圆
圆心(随机): (         187         123 )
半径(随机):            6
半径内的点(值为1) ... 略
第          39 个圆
圆心(随机): (          84         225 )
半径(随机):            5
半径内的点(值为1) ... 略
第          40 个圆
圆心(随机): (          84         221 )
半径(随机):            7
半径内的点(值为1) ... 略
第          41 个圆
圆心(随机): (         166         249 )
半径(随机):            9
半径内的点(值为1) ... 略
第          42 个圆
圆心(随机): (          13         187 )
半径(随机):            6
半径内的点(值为1) ... 略
第          43 个圆
圆心(随机): (          88         114 )
半径(随机):            8
半径内的点(值为1) ... 略
第          44 个圆
圆心(随机): (         175         125 )
半径(随机):            7
半径内的点(值为1) ... 略
第          45 个圆
圆心(随机): (         218         126 )
半径(随机):            6
半径内的点(值为1) ... 略
第          46 个圆
圆心(随机): (          55         155 )
半径(随机):            8
半径内的点(值为1) ... 略
第          47 个圆
圆心(随机): (         176         174 )
半径(随机):            6
半径内的点(值为1) ... 略
第          48 个圆
圆心(随机): (         144         158 )
半径(随机):            6
半径内的点(值为1) ... 略
第          49 个圆
圆心(随机): (         136         175 )
半径(随机):            8
半径内的点(值为1) ... 略
第          50 个圆
圆心(随机): (         120          50 )
半径(随机):            5
半径内的点(值为1) ... 略
第          51 个圆
圆心(随机): (         109         116 )
半径(随机):            8
半径内的点(值为1) ... 略
第          52 个圆
圆心(随机): (         132         245 )
半径(随机):            8
半径内的点(值为1) ... 略
第          53 个圆
圆心(随机): (         122         241 )
半径(随机):            5
半径内的点(值为1) ... 略
第          54 个圆
圆心(随机): (         130         154 )
半径(随机):            9
半径内的点(值为1) ... 略
第          55 个圆
圆心(随机): (         146         179 )
半径(随机):            6
半径内的点(值为1) ... 略
第          56 个圆
圆心(随机): (          13          54 )
半径(随机):            6
半径内的点(值为1) ... 略
第          57 个圆
圆心(随机): (         188          21 )
半径(随机):            8
半径内的点(值为1) ... 略
第          58 个圆
圆心(随机): (         232          84 )
半径(随机):            9
半径内的点(值为1) ... 略
第          59 个圆
圆心(随机): (         158          38 )
半径(随机):            9
半径内的点(值为1) ... 略
第          60 个圆
圆心(随机): (         188          42 )
半径(随机):            6
半径内的点(值为1) ... 略
第          61 个圆
圆心(随机): (          88          33 )
半径(随机):            6
半径内的点(值为1) ... 略
第          62 个圆
圆心(随机): (         208          21 )
半径(随机):            7
半径内的点(值为1) ... 略
第          63 个圆
圆心(随机): (         130         140 )
半径(随机):            9
半径内的点(值为1) ... 略
第          64 个圆
圆心(随机): (         199         156 )
半径(随机):            6
半径内的点(值为1) ... 略
第          65 个圆
圆心(随机): (         160          40 )
半径(随机):            6
半径内的点(值为1) ... 略
第          66 个圆
圆心(随机): (         203         189 )
半径(随机):            9
半径内的点(值为1) ... 略
第          67 个圆
圆心(随机): (          31         120 )
半径(随机):            7
半径内的点(值为1) ... 略
第          68 个圆
圆心(随机): (         205         171 )
半径(随机):            6
半径内的点(值为1) ... 略
第          69 个圆
圆心(随机): (          81         219 )
半径(随机):            6
半径内的点(值为1) ... 略
第          70 个圆
圆心(随机): (          97         136 )
半径(随机):            5
半径内的点(值为1) ... 略
第          71 个圆
圆心(随机): (          31          64 )
半径(随机):            9
半径内的点(值为1) ... 略
第          72 个圆
圆心(随机): (         184          75 )
半径(随机):            8
半径内的点(值为1) ... 略
第          73 个圆
圆心(随机): (         166          49 )
半径(随机):            6
半径内的点(值为1) ... 略
第          74 个圆
圆心(随机): (         173         123 )
半径(随机):            5
半径内的点(值为1) ... 略
第          75 个圆
圆心(随机): (          33         147 )
半径(随机):            7
半径内的点(值为1) ... 略
第          76 个圆
圆心(随机): (         236         133 )
半径(随机):            9
半径内的点(值为1) ... 略
第          77 个圆
圆心(随机): (         238          11 )
半径(随机):            8
半径内的点(值为1) ... 略
第          78 个圆
圆心(随机): (         197         138 )
半径(随机):            8
半径内的点(值为1) ... 略
第          79 个圆
圆心(随机): (          16          40 )
半径(随机):            7
半径内的点(值为1) ... 略
第          80 个圆
圆心(随机): (         205           1 )
半径(随机):            7
半径内的点(值为1) ... 略
第          81 个圆
圆心(随机): (          53         127 )
半径(随机):            6
半径内的点(值为1) ... 略
第          82 个圆
圆心(随机): (         139         153 )
半径(随机):            6
半径内的点(值为1) ... 略
第          83 个圆
圆心(随机): (          72         106 )
半径(随机):            7
半径内的点(值为1) ... 略
第          84 个圆
圆心(随机): (          18         184 )
半径(随机):            5
半径内的点(值为1) ... 略
第          85 个圆
圆心(随机): (          60         157 )
半径(随机):            9
半径内的点(值为1) ... 略
第          86 个圆
圆心(随机): (          40         168 )
半径(随机):            6
半径内的点(值为1) ... 略
第          87 个圆
圆心(随机): (         223          81 )
半径(随机):            5
半径内的点(值为1) ... 略
第          88 个圆
圆心(随机): (          57          58 )
半径(随机):            8
半径内的点(值为1) ... 略
第          89 个圆
圆心(随机): (         167         161 )
半径(随机):            6
半径内的点(值为1) ... 略
第          90 个圆
圆心(随机): (          43         226 )
半径(随机):            5
半径内的点(值为1) ... 略
第          91 个圆
圆心(随机): (         191         132 )
半径(随机):            5
半径内的点(值为1) ... 略
第          92 个圆
圆心(随机): (         194         197 )
半径(随机):            5
半径内的点(值为1) ... 略
第          93 个圆
圆心(随机): (          69         184 )
半径(随机):            5
半径内的点(值为1) ... 略
第          94 个圆
圆心(随机): (          62          63 )
半径(随机):            7
半径内的点(值为1) ... 略
第          95 个圆
圆心(随机): (         153         237 )
半径(随机):            7
半径内的点(值为1) ... 略
第          96 个圆
圆心(随机): (          11          61 )
半径(随机):            7
半径内的点(值为1) ... 略
第          97 个圆
圆心(随机): (         212         186 )
半径(随机):            5
半径内的点(值为1) ... 略
第          98 个圆
圆心(随机): (         223         226 )
半径(随机):            6
半径内的点(值为1) ... 略
第          99 个圆
圆心(随机): (          61         143 )
半径(随机):            5
半径内的点(值为1) ... 略
第         100 个圆
圆心(随机): (         240         109 )
半径(随机):            8
半径内的点(值为1) ... 略
2楼2014-07-03 14:26:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tjuczf 的主题更新
信息提示
请填处理意见