どうして1回目の数字が同じになるの(><;

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

int num[]={ 2,3,9,6,92,4,27,24,6,17,11,98,7,8,13,23,0,51,35,1};
int main()
{
int i,j;
int p=1,o,t=1;
int x[10]={0},y,s,k=0;

srand( (unsigned)time( NULL ) );
for( i = 0; i < 100;i++ ){
for(j= 0; j < 10;j++){
while(t==1) {
o=num[rand()%20];
for(s= j; s> 0; s--){
if(x[s]==o) k=1;
}
if(k!=1) { x[j]=o; t=0;}
k=0;
}

printf( " %d ", x[j] );
t=1;k=0;
}
printf("\n");
p++;t=0;
}
}