[英]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;
}
編譯時出現error
, warning
和note
。
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庫函數。 您可以改用srand
和rand
。
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.