为什么1和0排除不了
程序代码:
#include<stdio.h> #include<stdlib.h> #include<time.h> #define MAX 20 #define SUM 100 int main() { int i,t=0,flag,arr[5]; // srand( (unsigned)time(NULL) ); srand(time(NULL)); for (i=0; i<5; i++) { do { arr[i]=rand()%(MAX+1); flag=0; for( int j=0; j<i; j++) { if(arr[i]==1 || arr[i]==0 || arr[i]==arr[j]) //1,0为什么排除不了? { flag=1; break; } } }while(flag); } for(i=0; i<4; i++) { t+=SUM *5/100*(i+1); printf("恭喜%d楼得分%d\n",arr[i],SUM *5/100*(i+1)); } printf("恭喜%d楼特等奖得分%d\n",arr[i],SUM-t); return 0; }