簡體   English   中英

隨機化功能

[英]Randomize function

我試圖創建一個1000個元素的數組。 每個元素的范圍都應該在0到99之間。我首先嘗試重現這個教學示例,但實際上我無法正確理解:

#include <stdio.h>
#include <stdlib.h>
#define DIM 1000

int myVect[DIM];
int i;
int main(){
randomize();                       /∗ Initialize randomize*/
    for (i =0; i < DIM ; i ++)
        myVect[i] = random(100);
return 0;
}

編譯時出現errorwarningnote

warning: implicit declaration of function ‘randomize’    (1)
error: too many arguments to function ‘random’           (2)
/usr/include/stdlib.h:282:17: note: declared here        (3)

我從兩個帖子中找到了資源:

不幸的是,由於我的經驗不足,我無法理解我發布的教學示例的含義。

(1)在哪個庫中是randomize 我一直無法找出答案。

(2) Random不應該具有參數。 因此,為什么在示例中它帶有100 ,因為它應該確定隨機數的范圍?

(3)此注釋是否表示在哪里聲明了random數?

感謝您的耐心等待。

randomize()random()不是標准C庫函數。 您可以改用srandrand

srand((unsigned)time(NULL));                       
for (i =0; i < DIM ; i ++)
    myVect[i] = rand()%100;

對於time()函數,您需要包括<time.h>標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM