Re: [問題] 怎麼寫可需要用到大量記憶體的小程式
你的答案是
亂數。
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Fortran 近期熱門文章
PTT數位生活區 即時熱門文章