寫一個很短的不會重復(fù)的隨機數(shù)

/** 
 * 獲取當(dāng)前時間的隨機數(shù),不會重復(fù) 
 */  
public synchronized static String getRandom()  
{  
    String digths = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";  
    int base = digths.length();  
    long now = new Date().getTime();  
    try {Thread.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}  
    StringBuffer str = new StringBuffer("");  
       Stack<Character> s = new Stack<Character>();  
       while(now != 0){  
           s.push(digths.charAt((int)(now%base)));  
           now/=base;  
       }  
       while(!s.isEmpty()){  
           str.append(s.pop());  
       }  
       return str.toString();  
}  

由于時間是不會重復(fù)的,所以這個隨機數(shù)永不重復(fù),但是受限制的是每一秒鐘只會生成1000個隨機數(shù)。
測試 結(jié)果:本工具生成的隨機數(shù)會生成7位區(qū)分大小寫的隨機數(shù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評論 19 139
  • 總覺得有根無形的繩牽著自己,難以自如這根繩就是內(nèi)心深處的躲閃與畏首畏尾因為害怕怕被別人洞悉自己一切的同時卻無法探知...
    十里城閱讀 261評論 0 1
  • 人活一天,就不要白活。 人生是一場修煉,今天有今天的任務(wù),明天有明天的要求。生命不息,時間不止則奮斗不停,有大智慧...
    六爸啦啦啦閱讀 746評論 0 0
  • 盡管昨天晚上睡得很晚,早上還是六點鐘起了床,因為要去學(xué)校當(dāng)妹妹班里中文演講比賽的家長評委。 洗漱完畢,吃早餐,牛奶...
    微陽光微陽光閱讀 356評論 1 1
  • 提筆是一種情趣
    半術(shù)閱讀 253評論 0 1

友情鏈接更多精彩內(nèi)容