[url]
1、首先要讓大家知道的是,random()在程式中呼叫是按時間來進行排序的,從你開始呼叫random()函式起程式就按照時間進行順序的產生隨機數,每次應用程式開始,時間都會重置,故會出現每次開啟應用程式,隨機數雖然時隨機的,但是順序時固定的,大家應該先知道這個原理
2、如何讓乙個random()函式在每次開啟程式時無順序呢?小弟不才,結合opengl中的原理,進行了嘗試。在你呼叫random()函式之前,首先寫乙個方法,該方法為:srandom(time(null));
該方法的意思就是讓以後的隨機數不再按時間進行排序,此後你如果再使用random()方法便不用擔心它的順序隨機了。
例:
srandom(time(null));
for(int i = 0; i<10; i++)
試一下,看看其結果,是不是不再順序隨機了。
3、說到隨機數,我還有些研究,隨機數不僅用random(),還可以使用rand(),同樣有srand(time(null));但是,在不使用 srand(time(null))之前,rand()的第乙個隨機值是16807,而random()的隨機值第乙個隨機值是1804289383;這就是說程式預設的隨機數呼叫的是srand(1)或者srandom(1);你如果設定一下為srand(2),它第乙個隨機數便不再是16807,而是 33614,設為srand(3),則第乙個隨機數便是50421。這只是srand(..)的情況,如果是srandom(..),則無規律可談。
random函式使用說明
8個常用random函式 基本隨機數函式seed random 擴充套件隨機數函式randint getrandbits uniform randrange choice shuffle a random.seed 10 設定種子為10,並且賦值予變數a目的為測試 產生種子10對應的序列 初始化給定...
random函式的用法
用法 1 random.random 隨機生成 0,1 之間的浮點數 2 random.randint 上限,下限 隨機生成在範圍之內的整數,兩個引數分別表示上限和下限 3 random.randrange 在指定範圍內,按指定基數遞增的集合中獲得乙個隨機數,有三個引數,前兩個引數代表範圍上限和下限...
random 隨機函式
randomize 是c函式庫提供的乙個函式,功能給產生隨機數的進行初始化。rand 能產生隨機數,如不先呼叫randomize 進行初始化,每次產生的可能都是同乙個數。函式名 randomize 功 能 初始化隨機數發生器 用 法 void randomize void randomize 是c函...