しょーがねーなー、答えてあげるよ

  unsigned long Select,Remaining,i;

  Select=m; Remaining=n;
  for(i=0; i<=n; ++i){
   if(rand()/((double)RAND_MAX+1) < (double)Select/Remaining){
   printf("%lu\n", i); --Select;
   }
   --Remaining;
  }