csr
|
分享:
▲
▼
請教大大們 小弟這樣寫為何無法編譯 可否幫忙找問題 或者小弟那裡錯了 謝謝
#include<stdio.h> #include<stdlib.h> int main(void) { int i,j; int array[23]; int index(-9)=0,index(-4)=1,index(1)=2,index(6)=3,index(11)=4,index(16)=5, index(21)=6,index(26)=7,index(31)=8,index(36)=9,index(41)=10,index(46)=11, index(51)=12,index(56)=13,index(61)=14,index(66)=15,index(71)=16, index(76)=17,index(81)=18,index(86)=19,index(91)=20,index(96)=21, index(101)=22; srand((unsigned)array[23]); for(i=1;i<=10;i+=1) { for(j=-9;j<=101;j+=5) { array[23]=j; j=rand()%23+0; printf("%d. %d\n",i,j); } } system("pause"); return 0; }
|
|
x0
[3 樓]
From:臺灣中華電信股份有限公司 | Posted:2011-03-25 21:22 |
|
|
csr
|
分享:
▲
▼
下面是引用 totsi 於 2011-03-28 09:34 發表的 : 請貼出compiler顯示給您的錯誤訊息嚕^^m
如果找不到要到哪邊看,請按View->Other Window->Error List,裡面會告訴您無法編譯的原因。
這樣幫您找問題的人會比較方便 大大您好 上面程式有底下錯誤 expected `,' or `;' before '=' token 小弟再怎麼改都沒用 後來索性小弟將它改成下面這樣 它是可以產生十個亂數 但是都是一成不變的亂數 不知那兒有問題 是否可請大大幫小弟診斷問題所在 謝謝您 以下是所改的程式碼 #include<stdio.h> #include<stdlib.h> int main(void) { int i,j; int num[23]={-9,-4,1,6,11,16,21,26,31,36,41,46,51,56,61,66,71,76,81,86,91,96,101}; srand(num[23]); for(i=1;i<=10;i++) { for(j=0;j<=22;j++) { num[j]=(-9,-4,1,6,11,16,21,26,31,36,41,46,51,56,61,66,71,76,81,86,91,96,101); j=rand()%22+0; printf("%d. %d\n",i,num[j]); break; } } system("pause"); return 0; }
[ 此文章被csr在2011-03-28 17:20重新編輯 ]
|
|
x0
[5 樓]
From:臺灣中華電信股份有限公司 | Posted:2011-03-28 17:11 |
|
|
csr
|
分享:
▲
▼
終於解決了這一題 該題程式碼如下 可以產生十個指定亂數
#include<stdio.h> #include<stdlib.h> #include <time.h> int main(void) { int i,j; srand((unsigned)time(NULL)); int num[23]={-9,-4,1,6,11,16,21,26,31,36,41,46,51,56,61,66,71,76,81,86,91,96,101}; for(i=1;i<=10;i++) { for(j=1;j<=22;j++) { num[j]=(-9,-4,1,6,11,16,21,26,31,36,41,46,51,56,61,66,71,76,81,86,91,96,101); j=(rand()%23)+1; printf("%d. %d\n",i,num[j]); break; } } system("pause"); return 0; }
|
|
x0
[8 樓]
From:臺灣中華電信股份有限公司 | Posted:2011-04-04 15:32 |
|
|
|