很多電腦的應用程式都需要亂數產生器(random number generator),例如打牌程式在
發牌時就需要使用到亂數。(20 分)
其中有一種方法,稱為假亂數產生器(pseudo-random number generator),試解釋其
做法為何?
另有一種稱為線性同餘產生器(linear congruential generator),試解釋其做法為何?
在解決一些計算問題上,我們常用蒙地卡羅法(Monte Carlo method),試解釋此做
法為何?
亂數也常被用在電腦模擬(computer simulation)上,試解釋此做法為何?
請解釋下列名詞:(20 分)
Time-sharing
Deadlock
Handshaking
Direct Memory Access
考慮下面的虛擬程式(pseudocode):
if (A < B) and (A < 0) then C := 1
else if B > 2 then C := 2
else if A > 3 then C := 3
else C := 4
A 與B 的數值要滿足什麼條件,才會使C 的值為4?請用兩個不同形式(forms)
來表示此條件,第一個用到邏輯的否定“not",第二個則不用“not"。(20 分)