В SQL есть функция RAND() которая может генерировать псевдослучайные числа. Например такой запрос:
Select Rand()
Вернет:
Дальше можно немного модифицировать выборку. Скажем, нам нужно, что бы выбиралось целое число от 0 до 100, тогда запрос будет таким:
SELECT FLOOR(100*RAND());
Ну и если от 10 до 100, то таким:
SELECT FLOOR(100*RAND()+10);
В языке SQL поддерживаются функции, так почему бы не написать обертку на Rand, которая будет генерировать числа от и до нужных нам границ?