English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

#include
#include
void main()
{
int i,num;
int a[10];/*定義陣列*/
num=0;
randomize();/*設定亂數產生*/
for (i=0;i<=9;i )
{
a[i]=(rand()/32767)*100;
printf("\n input %dth integere ->%d\n",i=1,a[i]);
if ((a[i] >= 30) && (a[i] <=60 ))
num ;
}
printf("\n 30--60==>%d\n",num);
}

以上是我寫的程式;
=========================================================
Compiling時會出現以下錯誤訊息
D:\practice c\ran\r.c(8) : warning C4013: 'randomize' undefined; assuming extern returning int
r.obj - 0 error(s), 1 warning(s)

Linking時會出現以下錯誤訊息
r.obj : error LNK2001: unresolved external symbol _randomize
Debug/ran.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
ran.exe - 2 error(s), 0 warning(s)
=========================================================
請問各位高手~是發生什麼事?為何我不能執行~?我是照書本練習的
程式應賅沒有錯才對阿~!?

2007-03-08 10:48:33 · 1 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

自定義的 randomize使用是把
打在我程式前端嗎?程式是否就變成如下?
#include
#include
#include
#ifndef randomize
#define randomize() srand((unsigned)time(NULL))
#endif

void main()
{....................

2007-03-08 11:55:23 · update #1

1 個解答

取亂數種子
#include<time.h>
#ifndef randomize
#define randomize() srand((unsigned)time(NULL))
#endif
假如函式庫沒有 randomize 的定義,就使用自定義的 randomize。
通常 Borland 編譯器才有這個定義,微軟的編譯器沒有這個函式的定義。


2007-03-08 22:43:43 補充:
是的,你說的沒有錯!

2007-03-08 11:14:11 · answer #1 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers