????? 昨天學習JAVA的時候遇到一道編程題:編寫一個隨機發牌和洗牌的程序。我和同學討論了半天想到了math.random()可是這個函數每次都只能從0~1中取,而且又不能保證所有的數都能被取到。
????? 后來我們想到給上面的函數乘以牌數,然后強制轉換成整數,可是后面的問題還是沒有解決。我想到定義一個長度和牌的數目一樣的數組,然后每次叢數組取出一個數,就令這個對應的數組中的數為NULL,過后把取到的數對應的放入棧中。
?????? 同學說我的算法沒有效率,其實我也覺得有點......如果誰有比較好點的算法可以寫出來,最好是程序都寫出來

????? 我的郵箱是
zyl198511@hotmail.com