用随机函数写90个不重复的整数

#include<stdio.h> # include<stdlib.h> int main() { int i,t=0; int a[90]={0}; t=a[0]; for(i=0;i<90;i++) { a[i]=rand()%100; if(a[i]==t) a[i]=rand()%100; else t=a[i]; } printf("\n"); for(i=0;i<90;i++) if(i%9!=0) printf("%d\t",a[i]); else printf("\n"); return 0; }请问哪里错了?还是我的算法错了?