首先生成兩個0-5的隨機數a和b。
由a和b組成兩位六進製制數ab,(00-55 由於a和b都是隨機的,則00-55範圍內的數也是隨機的)。
將ab化成十進位制c=a*6+b。
將出現整行的模9,未出現整行的過濾掉即可。
* 00-55 六進製制
* 0-35
* 0 1 2 3 4 5 6 7 8
* 9 10 11 12 13 14 15 16 17
* 18 19 20 21 22 23 24 25 26
* 27 28 29 30 31 32 33 34 35
* 36 37
*/public class randnum catch(exception e)
return random.nextint(6);
}//獲得0-8隨機數
public static void get0_8()else }}
public static void main(string args) throws interruptedexception
}
隨機數 偽隨機數
隨機數 偽隨機數 rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。srand unsigned seed 通過引數seed改變系統提供的種子值,從而可以使得每次呼...
演算法 隨機數
include include include 功能,隨機生成n個隨機數,並按公升序排序 int main void printf 從小到大排列為 n for i 0 i for i 0 i printf 4d arr i return0 這裡生成隨機數的關鍵 includesrand unsign...
隨機數生成 偽隨機數和真隨機數
c語言隨機數的生成,很隨機,又不隨機,比如像下面的程式 c語言生成隨機數的函式在stdlib.h庫中 include includeint main return 0 上面的 經過執行生成了 41 18467 6334 26500但是無論執行多好遍結果都是一樣的,隨機數並不隨機。這是因為rand 函...