per leggere il numero di righe puoi piu semplicemente usare

codice:
int counter = File.ReadAllLines(path).Length;
oppure

codice:
int counter = 0;
while (!sr.EndOfStream)
{
  sr.ReadLine();
  counter++;
}
e leggi una riga casualmente con

codice:
int riga = rnd.Next(0, counter);
for (int i = 0; i <= riga; i++)
  domanda = sr.ReadLine();

textBox3.Text = domanda;
oppure

codice:
string domanda  = File.ReadAllLines(path)[rnd.Next(0, counter)];
P.S.
non ho testato nulla dimmi poi se ci sono problemi