Как сделать рандом в питоне?
import random
round(random.uniform(1,5),2)
Это будет выдавать десятичную дробь в диапазоне от 1 до 5, с двумя цифрами после запятой.

(ОТРЕДАКТИРОВАНО) после небольшой проверки выяснилось что данный код иногда (редко будет выдавать) числа такие 1.1 или 2.3 что бы избежать этого написал вот такую функция которая всегда будет выдать случайное число с двумя цифрами после запятой.
import random
def get_random(a=1,b=5):
    while True:
        number = round(random.uniform(a,b),2)
        if len(str(number).split('.')[1]) == 1:
            continue
        else:
            return number
Ты мог генерить целые случайные числа в диапазоне от 100 до 500 и потом сдвигать запятую влево на 2 знака.

А вот фильтровать все которые не равны целым величинам ... эээ такое себе. Ты не получишь линейное распределение вероятностей. Короче это уже не рандом. Лохотрон.