Используйте класс Random следующим образом:
Random rnd = new Random();
rnd.Next(23, 10000);
Убедитесь, что вы только один раз инициализируете свой rnd-объект, чтобы он действительно генерировал для вас случайные значения.
Если вы сделаете этот цикл, например:
for( int i = 0 ; i < 10; i++ ){
Random rnd = new Random();
var temp = rnd.Next(23, 10000);
}
temp будет одинаковым каждый раз, так как для генерации rnd-объекта используется одно и то же семя, но вот так:
Random rnd = new Random();
for( int i = 0 ; i < 10; i++ ){
var temp = rnd.Next(23, 10000);
}
Он сгенерирует 10 уникальных случайных чисел (но, разумеется, два или более числа в любом случае могут быть равны)