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