¿C# genera aleatoriamente números repetidos?
Por ejemplo, el número aleatorio primero tiene un rango, como 1-100, y luego se selecciona aleatoriamente.
En C#, los valores se seleccionan aleatoriamente en función del tiempo.
Así que es normal escribir una función aleatoria en un bucle, porque el tiempo está cerca (o incluso el mismo, porque la eficiencia de ejecución del código es muy alta) para obtener el número repetido.
Este es un problema común en los lenguajes de programación. Después de todo, las computadoras no son inteligentes, por lo que puedes cambiar el código tú mismo para resolver este problema.
Es posible que lo que dije anteriormente no resuelva tu problema. Puede probar if Sleep() y luego depurar el código para conocer la conclusión.