0
我只想寫一個包含五個隨機數的小程序。如何使用數組進行操作?
我希望我的程序在「(tab [k] == tab [k + 1])」時停止,但是我的語句不起作用。任何幫助? :)
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(int argc, char** argv) {
int i=0;
int k=0;
int tab[100]={};
srand (time(NULL));
do
{
tab[i]=rand() % 6+1;//i=0..6..
printf("Kosc 1 wynosi=%i\n",tab[i]);
i++;
printf("i1=%i\n",i);
tab[i]=rand() % 6+1;//i=1..7..
printf("Kosc 2 wynosi=%i\n",tab[i]);
i++;
printf("i2=%i\n",i);
tab[i]=rand() % 6+1;//i=3..8..
printf("Kosc 3 wynosi=%i\n",tab[i]);
i++;
printf("i3=%i\n",i);
tab[i]=rand() % 6+1;//i=4..9..
printf("Kosc 4 wynosi=%i\n",tab[i]);
i++;
printf("i4=%i\n",i);
tab[i]=rand() % 6+1;//i=5..10..
printf("Kosc 5 wynosi=%i\n",tab[i]);
i++;
printf("i5=%i\n\n",i);//}
k=k+5;
}while(tab[k]==tab[k+1]);
printf("Kosc 1 wynosi=%i\n",tab[k]);
printf("Kosc 2 wynosi=%i\n",tab[k+1]);
return 0;
}
我認爲你的代碼看起來不錯。試着用printf(「|%d:%d | \ n」,tab [k],tab [k + 1])調試它,也許你的tab [k]永遠不會像tab [k + 1]一樣。 – ventaquil