獲取隨機數字

2021-09-18 03:15:09 字數 697 閱讀 9352

1.獲取隨機數字

/**

* 獲取固定長度的隨機數字

** @param n

* @return

*/public static string getrandom(int n)

random random = new random();

stringbuffer buffer = new stringbuffer(n);

for (int i = 0; i < n; i++)

return buffer.tostring();

}

2.這樣效率更高 

int random = (int) ((math.random() * 9 + 1) * 1e5);    // 首位不會是0

orint random = (int) ((math.random() * 9) * 1e5);

if (random < 100000)

3.獲取區間隨機數[a,b]

int n = r.nextint(b - a + 1) + a;

n = math.abs(r.nextint() % (b - a + 1)) + 1;

// 相對於整數區間,[1,10]區間和[1,11)區間等價,所以即生成[1,11)區間的整數。

獲取隨機數

c 中提供了隨機數函式rand 但是這個函式其實提供的數字是有限的,大概是0 32767,所以這就導致了兩個問題 1 獲取的的數字並不是隨機的,比如要取0 99的隨機數,那麼一般就是rand 100,由於32767 100 67,所以0 67的數字獲得到的次數會比68 99多一次。2 無法獲取到比3...

python生成隨機數字

random random.sample range 0,10 10 生成 0 10 之間不重複的10個整數,不是小數 random.sample range 0,30 10 np.random np.random.randint 0,20,size 10 隨機生成 0,20 之間 10 個整數 n...

php 獲取隨機數

獲得最小和最大值之間隨機數,位數不足補零 function getrandnumber fmin fmax fileid date ymd his rand 100,999 fileid為 20100903 132121 908 這樣的的隨機數 function randomkeys length ...