使用随机函数rand生成12个[10.99]之间的整数

 

#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