這是我的代碼,我需要它先說出1-10個數字的數字,然後打印出它們是哪一個。它獲得的數量是正確的,但不是打印數字等於1-10,它打印前10個數字。C - 從間隔打印隨機數
#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;
}
請嘗試用英文變量名重寫 – tohava
呃你的代碼看起來應該是打印前十個數字。 – CBIII
你應該改變'rand()%30 + 1;'爲'(rand()%30)+ 1;'''''''',我不知道你在哪裏告訴它只打印1到10之間的數字。與'+' – higuaro