Для установки верхнего и нижнего предела при генерации случайных чисел с использованием строк, можно воспользоваться функцией random.randint(), указав первый аргумент как нижний предел, а второй аргумент - как верхний предел.
Пример:
```python
import random
lower_limit = 1
upper_limit = 10
random_number = random.randint(lower_limit, upper_limit)
print(random_number)
```
В данном примере, случайное число будет сгенерировано в диапазоне от 1 до 10 (включительно).
Чтобы установить ограничение на все цифры числа, причем минимальное и максимальное значения могут быть разной длины, можно воспользоваться функцией random.randrange() и задать в качестве аргументов минимальное и максимальное значение, умноженные на 10 в степени, равной количеству цифр в числе.
Пример:
```python
import random
min_value = 10
max_value = 1000
digits_count = len(str(max_value)) # Определение количества цифр в числе
random_number = random.randrange(10 ** (digits_count-1), 10 ** digits_count)
print(random_number)
```
В данном примере, случайное число будет сгенерировано в диапазоне от 10 до 1000 (включительно), причем количество цифр в числе будет разным.