Что делает random.seed(x) в python?

Не понимаю назначение, что он делает, от него зависит генерация случайного числа?

Давай посмотрим последовательно, random нам нужен для генерации случайных чисел, но эти числа псевдослучайны, на самом деле это результат определенного алгоритма, для того что бы что то сгенерировать нужно что бы было что то изначальное, так вот seed это как бы состояние из которого будет генерироваться вся остальная последовательность, например, если seed будут одинаковыми, то и последовательность которая на них построена будет одинаковой, то есть seed нам нужен для того что бы при каждом запуске, нам выдавало разные значения, для этого соответственно нужно изменять seed.

Если говорить очень просто, то это штука которая помогает создать случайные числа, случайное число зависит от этого числа.