Это работает почти отлично, но число начинается с 0 иногда:
import random
numbers = random.sample(range(10), 4)
print(''.join(map(str, numbers)))
Я нашел много примеров, но никто из них не гарантирует, что последовательность не будет начинаться с 0
.