1. 程式人生 > >Java常用類:偽隨機數生成類

Java常用類:偽隨機數生成類

一: Random類(java.util.Random)

構造器:

   

示例:

	/**
	 * 功能描述:隨機獲取6位純數字
	 * 
	 * @param
	 */
	public static String getRandom() {
		int code = 0;
		while (code < 100000) {
			code = new Random().nextInt(999999);
		}
		return String.valueOf(code);
	}
	public static String generateCode() {
		Random random =  new Random();
		long i = random.nextInt();
		DecimalFormat df = new DecimalFormat("00000000");
		String id = df.format(i);
		return id;
	}

java.text.DecimalFormat:


二: UUID類(java.util.UUID)

構造器:


示例:

	/* 生成32位的UUID */
	public static String generateId() {
		UUID uuid = UUID.randomUUID();
		String id = uuid.toString();
		id = id.replaceAll("-", "");
		return id;
	}

相關推薦

Java常用隨機數生成

一: Random類(java.util.Random) 構造器:     示例: /** * 功能描述:隨機獲取6位純數字 * * @param */ public stati

java異常練習題定義一個MulException繼承Exception,要求兩數相乘等於100報錯,在主中定義一個方法,在方法中丟擲此異常,在主方法觀察結果

題目描述: 定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。  定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義

Java常用API(四)——所有的超Object中常用方法的重寫

    先定義一個Point類用於測試(含全引數構造方法、getters和setters)。 public class Point { private int x; private int y; /**getters and setters: * getter返

JAVA面試題介面和抽象的區別和聯絡

一、介面的概念: 介面(Interface),在JAVA程式語言中是一個抽象型別,是抽象方法的集合。介面通常以interface來宣告。一個類通過繼承介面的方式,從而來繼承介面的抽象方法。 如果一個類只由抽象方法和全域性常量組成,那麼這種情況下不會將其定義為一個抽象類。只

Java面試題面向物件,載入器,JDBC, Spring 基礎概念

    1. 為什麼說Java是一門平臺無關語言? 平臺無關實際的含義是“一次編寫到處執行”。Java 能夠做到是因為它的位元組碼(byte code)可以執行在任何作業系統上,與底層系統無關。 2. 為什麼 Java 不是100%面向物件? Java

Java 小例子模擬分數的 Fraction

前一陣子 CSDN 部落格奇慢無比,今天好些了。 這裡是一個模擬分數運算的例子:Fraction 類。分數運算完後要用最大公約數除分子分母。所以這裡也有個用輾轉相除法求最大公約數的例子。另外在構造 Fraction 物件時如果分母為零將會丟擲異常,這也是必要的檢查。 pub

自己寫的一個C++高位長真/隨機數發生器

  一直想要弄一個能夠生成真隨機數的類,但因未能找到合適的真隨機因子而未能完成。前些天偶然瞭解到IA32的CPU具有一個時鐘週期計數器,能夠提供自CPU復位後至今累計的時鐘週期數。忽然覺得這個正是最易得到而又最難預測的真隨機因子。   這裡我們不討論嚴格意義上的“真隨機”數

JAVA實驗二設計一個教師Teacher(屬於cn.net.sdkd包)實現介面進行排序等

設計一個教師類Teacher(屬於cn.net.sdkd包) (1)屬性有編號(int no)、姓名(String name)、年齡(int age)、所屬學院(String seminary),為這些屬性設定相應的get和set方法。 (2)為Teacher類重寫equals方

JAVA實驗二編碼實現一個對輸入陣列的數從小到大排序同時使用二分法查詢某一個數(遞迴和非遞迴)

編碼實現一個類 (1)提供一個靜態方法,可以將輸入的一個int[]陣列按照從小到大的順序排列; (2)提供靜態方法,對排好序的陣列使用折半(二分)查詢(使用遞迴和非遞迴兩種形式分別實現)查詢某一個整數。 答案 import java.util.*; public class

[瘋狂Java]I/OFile(檔案,也是檔案流的節點)、FilenameFilter(檔案過濾器)

1. Java的File類簡介:     1) java.io包下的代表與平臺無關的檔案和目錄;     2) File本身只能完成對磁碟上檔案和目錄的新建、刪除、重新命名等操作(即只能修改檔案屬性,但不能修改檔案中的內容);     3) 也就是說File物件只是一個儲存

java日常學習eclipse、Object、String

java程式碼塊 eclipse的使用 eclipse 的使用步驟: 1. 要求你選擇一個工作目錄 。 工作目錄: 以後的所有程式碼都會儲存到工作目錄的資料夾中, 2. 以後寫程式碼是以工程作為單位。如果需要寫程式碼首先必須 要先新建一個

Java基礎2基本數據型與常量池

cache model ria 比較 是否 類型 misc pri pan Java基礎2:基本數據類型與常量池 基本數據類型的大小 int 32位 4字節 short 16位float 32位double 64位long 64位char 16位byte 8位boolea

[瘋狂Java筆記]AWTDialog對話方塊、FileDialog檔案對話方塊

1. 建立對話方塊:    1) Dialog是Window的子類,屬於特殊容器,用於和使用者互動,必定要實現事件監聽和處理的介面;    2) Dialog是一種可以獨立存在的頂級視窗,當然通常都是具有父視窗的(即依賴於其他視窗產生),但Dialog的父視窗必須是Fram

隨機數生成演算法-梅森旋轉(Mersenne Twister/MT)

今天主要是來研究梅森旋轉演算法,它是用來產生偽隨機數的,實際上產生偽隨機數的方法有很多種,比如線性同餘法, 平方取中法等等。但是這些方法產生的隨機數質量往往不是很高,而今天介紹的梅森旋轉演算法可以產生高質量的偽隨 機數,並且效率高效,彌補了傳統偽隨機數生成器的不足。梅森旋轉演算法的最長週期取自一個梅森素數

JAVA常用特性泛型基礎

目錄 泛型: 泛型在類/介面中的使用: 泛型方法的定義: 泛型萬用字元的使用: 泛型: 早期的Object型別可以接收任意的物件型別,但是在實際的使用中,會有型別轉換的問題。也就存在這隱患,所以Java提供了泛型來解決這個安全問題。 泛型可以修飾類、介面、以及泛型方法

java呼叫matlab一、生成檔案,本機呼叫

Java程式碼實現的計算難免會顯得不夠高效。而利用MATLAB寫好相應的計算函式,然後打包成jar包供Java呼叫,在某些情況下會更加方便。或者有些時候會涉及到使用Java呼叫MatLab展現一些二維三

C#製作ORM對映學習筆記二 配置及Sql語句生成

在正式開始實現ORM之前還有一點準備工作需要完成,第一是實現一個配置類,這個很簡單的就是通過靜態變數來儲存資料庫的一些連線資訊,等同於.net專案中的web.config的功能;第二需要設計實現一個sql語句的生成類來幫助生成sql語句,當前如果不實現這個類也不會影響orm

MATLAB中常用的幾種隨機數生成函式

1:rand函式的用法 命令:rand(N),rand(M,N)等 對於rand(N),通過help rand得到的解釋是:R = rand(N) returns an N-by-N matrix containing pseudorandom values

教程 | Numpy的隨機數生成

  訪問flyai.club,一鍵建立你的人工智慧專案                    

使用Python模擬隨機數生成原理

偽隨機數生成有很多種方法,其中一個是這樣的:rNew = (a*rOld + b) % (end-start),然後設定rOld = rNew,一般要求使用者指定種子數rOld,當然也可以自由選擇a和b,但是這兩個數如果選擇不好,可能會影響數字的隨機性。 本文重點演示偽隨機數生成原理和生成器函式的用法。