
用Matlab寫了一個小程式如下
A = 100000 ;
B = 200 ;
buff = [] ;
for i = 1:50000
buff(i) = mod(mod(A,i),B) ;
end
大意上就是說有一個長度為A(10萬)的一維陣列叫做buff
buff的第i個位置的值是A mod i(1到5萬)後再mod B(200)
例如第300個位置的值是10萬 mod 300後再 mod 200 也就是100 mod 200 = 100
第304個位置的值是10萬 mod 304後再 mod 200 也就是288 mod 200 = 88
最後buff裡面會有10萬個小於200的值
我把裡面0的部分拿掉後畫長條圖統計1~199出現的次數,結果如下
https://dl.dropboxusercontent.com/u/68427805/123.jpg
雖然值的大小不盡相同,但很明顯看的出來起伏有一個規律
想請問各位為什麼會有這種現象?
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.58.162.43
