Ama şöyle bir yöntem de deneyebilirsin;
İlgili dersID ye ait SoruID leri programın başında tek seferde çek DB den int bir dizeye doldur.
SELECT soruID FROM soru WHERE dersID=1
gibi..
Daha sonra bu int dizeden istediğin gibi Random SoruID alıp soruları getirmek için kullanabilirsin.
SELECT TOP 1 * FROM soru WHERE dersID=1 AND soruID = {int diziden aldığın yeni değer}