#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main()
{
 int a,e=0,f=0,j=0,g,i=0;
 int b[3];
 int c[3];
 srand((int)time(NULL));
 
while(1)
{a=rand();

if(a>=0&&a<=9)
{ b[i]=a;
i++;
}

if(i==3);
{if(b[0]!=b[1]&&b[0]!=b[2]&&b[1]!=b[2])
 break;
else
 i=0;
continue;
}
}
printf("%d",b[1]);

프로그램의 일부인데 작동이 안되고 있습니다
난수를 a에 받아서 a가 a>=0&&a<=9이면 그것을 다시 b[i]에 받고
i가 3이 됬을때 b[0],b[1],b[2]의 값이 모두 다르면 반복문에서 나오고 아니면 처음부터 다시하도록 만들엇습니다

근데 실행시키면 까만화면에 커서만 깜박거리고 아무것도 안나오네요

왜 이러나요?