Простое изменение в существующем решении, которое будет работать, - это с некоторой вероятностью выйти из цикла while. Проблема с этим решением состоит в том, что изображения, представленные позже в результате запроса, с гораздо меньшей вероятностью будут показаны, чем более ранние изображения.
Я не делал VB, поэтому я пишу код через Google, но вам нужно где-то создать экземпляр Random:
Dim rand as new Random()
Затем в цикле while снимите случайное число, чтобы узнать, стоит ли останавливаться:
While reader.Read
...
If rand.Next(10) > 8 Then
Exit While
End If
End While
РЕДАКТИРОВАТЬ: Вы также должны переместить код, чтобы установить Image и SizeMode из цикла while, чтобы они устанавливались только один раз, как только вы определились с изображением.