gpt4 book ai didi

C - 从区间打印随机数

转载 作者:行者123 更新时间:2023-11-30 15:46:55 25 4
gpt4 key购买 nike

这是我的代码,我需要它首先说出 1-10 数字的数量,然后打印它们是哪些。它得到了正确的数字,但不是打印等于 1-10 的数字,而是打印前 10 个数字。

#include <time.h> 
#include <stdlib.h>
#include <stdio.h>
int main () {
int i;
int br = 0, brr = 0, brrr = 0, br1 = 0;
int polje[50];
srand(time(NULL));
for(i = 0; i < 50; i++) {
polje[i] = rand() % 30 + 1;
printf("%d ", polje[i]);
}
printf("\n");
for(i = 0; i < 50; i++) {
if(polje[i] >= 1 && polje[i] <= 10)
br++;
}
printf("Brojevi od 1 do 10 pojavljuju se %d puta a to su ", br);

do {
for(i = 0; i < 10; i++)
printf("%d ", polje[i]);

} while (polje[i] >= 1 && polje[i] <= 10);

return 0;
}

最佳答案

... and then print which ones they are

如果您需要按照 polje 数组中出现的顺序打印数字:

#include <time.h>
#include <stdlib.h>
#include <stdio.h>
int main () {
int i;
int br = 0, brr = 0, brrr = 0, br1 = 0;
int polje[50];
srand(time(NULL));
for(i = 0; i < 50; i++) {
polje[i] = rand() % 30 + 1;
printf("%d ", polje[i]);
}
printf("\n");
for(i = 0; i < 50; i++) {
if(polje[i] >= 1 && polje[i] <= 10)
br++;
}
printf("Brojevi od 1 do 10 pojavljuju se %d puta a to su ", br);

// changed from here:
for(i = 0; i < 50; i++) {
if(polje[i] >= 1 && polje[i] <= 10)
printf( "%d ", polje[i] );
}

return 0;
}

如果您需要在 polje 数组中打印它们的索引(位置):

#include <time.h> 
#include <stdlib.h>
#include <stdio.h>
int main () {
int i;
int br = 0, brr = 0, brrr = 0, br1 = 0;
int polje[50];
srand(time(NULL));
for(i = 0; i < 50; i++) {
polje[i] = rand() % 30 + 1;
printf("%d ", polje[i]);
}
printf("\n");
for(i = 0; i < 50; i++) {
if(polje[i] >= 1 && polje[i] <= 10)
br++;
}
printf("Brojevi od 1 do 10 pojavljuju se %d puta a to su ", br);

// changed from here:
for(i = 0; i < 50; i++) {
if(polje[i] >= 1 && polje[i] <= 10)
printf( "%d ", i );
}

return 0;
}

关于C - 从区间打印随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17910040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com