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

請問各位大大這程式錯誤在哪裡 每次編譯都當掉
謝謝囉
#include
#include
#include
#include

int main(int argc, char *argv[])
{
int i,r;
for (i=0; i<20; i++)
{
r = rand()%6;
printf("Random Number is %n",r);
}
system("PAUSE");
return(0);
}

2007-07-17 14:07:29 · 2 個解答 · 發問者 登智 1 in 電腦與網際網路 程式設計

2 個解答

少一個英文字母
printf("Random Number is %d\n",r);
請記得取亂數種子,程式碼如下:
//Power by Visual Studio 2005
#include
#include
#include
int main(int argc, char* argv[]){
//==========START==========//
int i,r;
srand((unsigned)time(NULL)); //取亂數種子
for (i=0; i<20; i++)
{
r=rand()%6;
printf("Random Number is %d\n",r);
}
//==========END==========//
printf("\n"),system("PAUSE");
return 0;
}

2007-07-17 15:16:26 · answer #1 · answered by Big_John-tw 7 · 0 0

除了printf("Random Number is %n",r);裡面
%d少了d以外,\n也少了\

還有,你怎麼同一個頭檔include兩次?
#include
以及你似乎沒用到的
#include

int main(int argc, char *argv[])裡面的參數,你有要做什麼用嗎?

2007-07-17 20:25:19 補充:
對了,你宣告的int i,r,後面應該要是 ; 不是 ,

2007-07-17 16:24:01 · answer #2 · answered by 左馬介 2 · 0 0

fedest.com, questions and answers