为什么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;
}









