李敏  
          日歷
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345
          統計
          • 隨筆 - 1
          • 文章 - 40
          • 評論 - 4
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          文章分類

          文章檔案

          相冊

          收藏夾

          它山之石

          聚賢莊

          搜索

          •  

          最新評論

           
              昨天晚上想到"以前做過的那個紙牌面試題",其中最重要的一個關鍵就是隨機,偶然突發奇想,自己實現一個。
               "隨機"就是一個變化的東西,而什么東西能變化,而且能體現出來,因為沒有學過高等數學(低學歷-痛),所以就往生活當中去想,發現最明顯的就是時間,于是初步是想通過java.util.DatehashCode()來取得一個數,但是在測試的過程中發現結果不理想,然后去看API,這時候在它的構造方法中看到System.currentTimeMillis()這個方法,這個不就是可以最直接的反映時間嗎?比hashCode更直觀。
               最后感覺這個比較簡陋,以后再修改。

          import java.util.Date;

          public class Random {
              
              
          //參數:n - 所返回隨機數的范圍。必須為正數。 
            
          //返回:一個偽隨機數,處于 0(包括)和 n(包括)之間均勻分布的 int 值。
              public int nextInt(int n){
                    
          long num=System.currentTimeMillis();
                  
          //防止連續調用時,時間重疊。
                  try {
                Thread.currentThread().sleep(
          15);  //在本機測試15微秒可以避免重疊
              }

              
          catch (Exception e) {
                e.printStackTrace();
              }

                    
          return (int)(num%n);
              }

              
              
          public static void main(String[] args) {
                  
          // TODO: Add your code here

               System.out.println(
          new Random().nextInt(10)); //-----
                   
               System.out.println(
          new Random().nextInt(10)); //-----
                   
               System.out.println(
          new Random().nextInt(10)); //-----
              }
              
          }
          posted on 2009-03-17 18:11 李敏 閱讀(171) 評論(0)  編輯  收藏 所屬分類: 算法
           
          Copyright © 李敏 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 松溪县| 溆浦县| 通城县| 河间市| 当涂县| 横山县| 安徽省| 曲靖市| 哈巴河县| 长乐市| 东乡县| 南漳县| 仪陇县| 攀枝花市| 汪清县| 丰县| 新建县| 铁力市| 上栗县| 永年县| 凤山市| 扶余县| 互助| 永宁县| 即墨市| SHOW| 巩留县| 洪江市| 马公市| 临湘市| 花莲县| 亳州市| 仁怀市| 西盟| 余干县| 祁东县| 白玉县| 揭东县| 镇坪县| 红原县| 玉溪市|