產生隨機數工具類

2022-09-15 23:54:14 字數 1062 閱讀 5670

package

com.qiyuan.util;

import

org.apache.commons.lang.randomstringutils;

import

org.apache.commons.lang.math.randomutils;

public

class

randomnumberutil ;

/*** 隨機產生最大為18位的long型資料(long型資料的最大值是9223372036854775807,共有19位)

* @param

digit:使用者指定隨機資料的位數

*/public

static

long randomlong(int

digit)

/*** 隨機產生在指定位數之間的long型資料,位數包括兩邊的值,mindigit<=maxdigit

* @param

mindigit:使用者指定隨機資料的最小位數 mindigit>=1

* @param

maxdigit:使用者指定隨機資料的最大位數 maxdigit<=18

*/public

static

long randomlong(int mindigit, int

maxdigit)

if (mindigit <= 0 || maxdigit >= 19)

return randomlong(mindigit + getdigit(maxdigit -mindigit));

} private

static

int getdigit(int

max)

/*** 保證第一位不是零

* *

@return

*/private

static

string getprefix()

public

static

void

main(string args)

}

產生隨機數

先說明一下rand,這個函式用來產生偽隨機數。比如,產生1000的兩個隨機數,產生的兩個一般上是不同的,但如果要產生80個100以內的隨機數,僅用rand函式就不夠。因為產生80個100以內的隨機數,至少有兩個數相等的概率太大了 srand函式,並不能使產生的隨機數完全不同。你可以執行以下這串 in...

隨機數產生

c c 中取隨機數 在計算機中並沒有乙個真正的隨機數發生器,但是可以做到使產生的數字重複率很低,這樣看起來好象是真正的隨機數,實現這一功能的程式叫偽隨機數發生器。有關如何產生隨機數的理論有許多,如果要詳細地討論,需要厚厚的一本書的篇幅。不管用什麼方法實現隨機數發生器,都必須給它提供乙個名為 種子 的...

產生隨機數

一 normrnd r normrnd mu,sigma r normrnd mu,sigma,m,n,r normrnd mu,sigma,m,n,mu sigma可以是向量或矩陣 二者同為矩陣時size要相同 但必須和r的size相同 行 列 r的size可以不指定,也可以用m,n指定 n1 n...