用rand 函式,生成範圍1 1000,裝到a的陣列裡(就是生成不重複的數)

時間 2022-09-10 12:35:04

1樓:

#include

#include

#include

#define l 100 //巨集定義一個陣列長度;

int arr[l] = , *p = arr; //宣告全域性static變數;

void main() }

} //輸出隨機數

printf("\n100個1-1000的隨機序列如下:\n");

for(i=0; i

2樓:魔高丈

#include

#include

#include

void main()

{int i,j;

int randdata[100];

srand( (unsigned)time( null ) );

for(i=0; i<100; i++)

{randdata[i] = 1000*rand()/rand_max;

/*判斷與前面生成隨機數是否相同,如有相同重新生成*/for(j=0; jhttp://hi.baidu.

com/痴痴的

3樓:高金山

#include

#include

int main()

}for(i=0;i<100;i++) //輸出陣列a[100]return 0;}

4樓:匿名使用者

vc裡面的隨機函式好像是random()。

random(1000)即可產生1000以內的隨機正數,這個題很容易做的啦。。

應該難不到你的。

5樓:匿名使用者

#include"stdio.h"

#include"stdlib.h"

main()}}

for(i=0;i<100;i++)

printf("%d",a[i]);

printf("\n");}

c 中rand 函式的範圍,c 中rand 函式的範圍

rand函式範圍 在某些平臺下 例如 windows rand max 只有 32768。如果需要的範圍大於 32768,那麼指定 min 和 max 引數就可以生成大於 rand max 的數了,或者考慮用 mt rand 來替代它。rand函式不是真正的隨機數生成器,而srand 會設定供ran...

怎麼用rand函式產生,怎麼用RAND函式產生50 100的隨機數。

go陌小潔 如何產生設定範圍內的隨機數 由於rand產生的隨機數從0到rand max,而rand max是一個很大的數,那麼如何產生從x y的數呢?從x到y,有y x 1個數,所以要產生從x到y的數,只需要這樣寫 k rand y x 1 x 這樣,就可以產生你想要的任何範圍內的隨機數了。下面 就...

為什麼rand 函式生成的永遠是固定的數

沒設定隨機種子 有時會自動根據系統時間設定隨機種子 用srand 隨機種子 函式設定隨機種子,通常以系統時間作為隨機種子,即srand time 0 須包含time.h庫 電腦產生的隨機數都是偽隨機數,隨機種子一定時,產生的隨機數列也一定 函式說明 srand 用來設定rand 產生隨機數時的隨機數...