Вы по сути генерируете случайное число один раз, ловите его в переменной, а затем копируете, как в первой части ниже. Вы хотите вызвать случайную функцию для каждого элемента в вашем списке, как показано во второй части ниже.
In [2]: from random import randint
In [3]: x = randint(1,1000)
In [4]: random_nums = [x for _ in range(10)]
In [5]: random_nums
Out[5]: [728, 728, 728, 728, 728, 728, 728, 728, 728, 728]
In [6]: random_nums2 = [randint(1, 1000) for _ in range(10)]
In [7]: random_nums2
Out[7]: [92, 928, 72, 875, 719, 725, 957, 930, 729, 299]
In [8]: