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 |
|
|
|