李敏  
          日歷
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345
          統(tǒng)計(jì)
          • 隨筆 - 1
          • 文章 - 40
          • 評(píng)論 - 4
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(1)

          文章分類

          文章檔案

          相冊(cè)

          收藏夾

          它山之石

          聚賢莊

          搜索

          •  

          最新評(píng)論

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

          import java.util.Date;

          public class Random {
              
              
          //參數(shù):n - 所返回隨機(jī)數(shù)的范圍。必須為正數(shù)。 
            
          //返回:一個(gè)偽隨機(jī)數(shù),處于 0(包括)和 n(包括)之間均勻分布的 int 值。
              public int nextInt(int n){
                    
          long num=System.currentTimeMillis();
                  
          //防止連續(xù)調(diào)用時(shí),時(shí)間重疊。
                  try {
                Thread.currentThread().sleep(
          15);  //在本機(jī)測(cè)試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) 評(píng)論(0)  編輯  收藏 所屬分類: 算法
           
          Copyright © 李敏 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 昭苏县| 科尔| 辉县市| 黔西| 东丽区| 福州市| 宁陕县| 新龙县| 沙河市| 孟州市| 雷山县| 岳普湖县| 蒙城县| 南丰县| 雅江县| 姚安县| 新乐市| 藁城市| 湟中县| 棋牌| 惠东县| 桂阳县| 湖州市| 广平县| 习水县| 宜城市| 繁峙县| 哈密市| 赫章县| 建始县| 原平市| 隆昌县| 大余县| 淳化县| 宝山区| 济阳县| 铜川市| 涿州市| 兴城市| 上饶市| 会同县|