產生隨機數的方法

2021-07-09 08:41:14 字數 643 閱讀 9827

產生隨機數的方法:

使用兩個陣列

ran1,ran2。

ran1

儲存的是資料,我們將其值設為其下標。

ran2

儲存的是隨機資料,將

ran1

中隨機到的資料儲存到

ran2中。

取完乙個資料後將

ran1

陣列中的最後乙個數移動到下標為隨機數的那個位置。

%n的位置改為%m,

m是不斷變化的,即取出隨機數後剩餘的數。因為

m不斷變化,永遠除的是剩餘資料的個數,所以隨機的概率是相等的。

**如下:

int random1[n];//

儲存資料

int random2[n];//

儲存隨機到的數

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

將陣列1

設定為1~n

srand((unsigned int)time(null));

int ran;

int j = 0;//

記錄random2

陣列中的個數

int m = n;//

記錄目前有多少個數

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

隨機數產生方法

隨機數的產生 現在的 c編譯器都提供了乙個基於 ansi標準的偽隨機數發生器函式,用來生成隨機數。它們就是 rand 和 srand 函式。這二個函式的工作過程如下 1 首先給 srand 提供乙個種子,它是乙個 unsigned int型別,其取值範圍從0 65535 2 然後呼叫 rand 它會...

產生隨機數的方法

在c c 中,如果想要產生乙個隨機數,需要用到的是rand 函式和srand 函式 rand 函式返回0 rand max 32767 的整數。產生隨機數,不設定範圍 include using namespace std int main 產生對應範圍內的隨機數 include using nam...

flex 隨機數產生方法

random函式在flash裡是非常有用的,可以生成基本的隨機數,建立隨機的移動,以及隨機的顏色和其他更多的作用。這個教程將解釋如何做出這個例子以及如何利用random函式產生其他不同的結果。基本的random函式如下 math.random 可以產生出0 1之間的任意小數,例如0.01059013...