잘못된것좀 가르쳐주세요..

빡대가리라 모르겠음


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

int main(void)
{
    int array[101],a[200000],b[200000],i,j=100,sum,t,n,k,test_case;
   
    setbuf(stdout,NULL);
    srand((unsigned)time(NULL));
   
    scanf("%d",&t);
    for(test_case=0; test_case<t; test_case++)
    {
        scanf("%d %d",&n,&k);
       
        for(i=0; i<n; i++)
        {
            a[i]=rand()0;
            printf("%d ",a[i]);
            array[a[i]]++;
        }
        for(i=0; i<k; i++)
        {
            if(array[j]==0)
            {
                i--;
                j--;
            }
            else
            {
                b[i]=j;
            }
        }
        for(i=0; i<k; i++)
            sum+=b[i];
       
        printf("case #%d ",test_case);
        prinf("%d ",sum);
    }
    return 0;
}