Re: [問題] 怎麼寫可需要用到大量記憶體的小程式

看板Fortran作者 (sjgau)時間15年前 (2009/09/08 11:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
你的答案是 亂數。 R(n)= (R(n-1)*a + b) mod c R(0) 是種子數。 a, b, c 是常數。 以 a= 7 的 5次方, b= 0 c= 2147483647 為例子,可以產生 1 - (c - 1) 的亂數, 使用 integer*4 來儲存和 事後驗證, 就需要 20*(10^8) * 4 --> 8G 的空間, 如果 採用更大的範圍的 a, b, c 那麼,需要的空間更大, 有興趣的話,e-mail: sjgau4311@gmail.com ※ 引述《s06yji3 (阿南)》之銘言: : implicit none : integer i : real*16 k(125000000) : k = 0.0 : do i = 1, 1000 : k=k+1.0 : end do : end : 這是我寫的code,原本預計他可以用到10gb的記憶體作計算 : 不過目前看到大概也只用到2gb而已。 : 如果把k(125000000)再增加一個order的話,編譯器就會出問題。 : 想請問,有沒有什麼寫法,可以直接用到10~30GB記憶體容量的小程式 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.110.241
文章代碼(AID): #1AfTKb3z (Fortran)
文章代碼(AID): #1AfTKb3z (Fortran)