ti o fatto un abozzo in cpp:
codice:
void Genera (unsigned int v[], unsigned int x, unsigned int max)
{  /*genera x numeri casuali, inseriti in v con range da 0 a max*/
   unsigned int i = 0;
   srand ((unsigned int) time(NULL));
   for (unsigned int i = 0; i < x; i++)
      v[i] = rand()%max;

   for (unsigned int i = 0; i < x; i++)
      for (unsigned int j = 0; j < i; j++)
         if (v[i] == v[j])
            {
            v[i] = rand()%max;
            i = 0;
            }
}

unsigned int ContaRighe (char *Path)
{  /*conta le righe presenti nel file*/
   ifstream file (Path, ios::in);
   if (file)
      {
      unsigned int i = 0;
      char buffer [1000];
      while (file>>buffer)
         i++;
      file.close();
      return i;
      }
   return 0;
}