Member 8220291 Ответов: 1

Как реализовать генератор случайных чисел в Python


у меня есть такая формула
xi+1 = (p1*xi + p2)%(2**N)
мне нужно создать 2 списка:
xlist и ylist, где xlist=[X0, X1,X2,..... Xn-1]
и
ylist = [X1,X2,..... Xn] где:
Х0=56 семян, как, например , N-количество образцов

мне нужна ваша помощь я больше не хочу зарабатывать python и я попробовал какое то решение:

Что я уже пробовал:

p1 = 15436
p2 = 65
n = 22
seed = 56
list1 = []
def squares(N):
	seed = 56
	x0 = seed
	for i in range(N):
		xi = (p1*x0 + p2)%(2**N)
		x0 = xi
		yield xi
for n in squares(1000):
	print(n)