#include <stdio.h>
#include "stdlib.h"
#include "time.h"
int main(void)
{
int i,a[12],b[12],k=0;
srand((unsigned)time(NULL));
for(i=0; i<12; i++){
a[i]=rand()%90+10;
if(a[i]%2==0)
b[k++]=a[i];
}
for(i=0; i<k; i++){
printf("%d ",b[i]);
}
return 0;
}
如果有帮助请点一下我回答右上方的采纳,谢谢!以后有什么问题可以互相交流。
for语句后面不能有分号,有分号的话循环就结束了
rand()%89+10改为rand()%90+10,否则99分出不来的
在下面一行的if语句后面的分号也要删掉,否则if又到此结束了啊
最后两行也一样,for循环后面的分号删掉
A[I]改为a[i],大小写敏感的啊
#include <time.h>
void main()
{
int a[12],b[12];
int i,k=0;
srand(time(0));
for(i=0;i<12;i++)
{
a[i] = rand()%90+10;
if(a[i]%2==0)
b[k++] = a[i];
}
for(i=0;i<k;i++)
printf("%d ",b[i]);
}
循环12次,用如下语句产生值
rand() % 90+10
确保最小值为10,最大值不超过99
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632