Итак, у меня есть программа для порождения чисел в 2048 году. Сейчас шансы на 2 или 4 нереста составляют 50/50.
nlist = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def spawnnum():
x = []
for i in range(0, 16):
if nlist[i] == 0:
x.append(nlist[i])
y = random.randint(1, len(x))
count = 0
for j in range(len(nlist)):
if nlist[j] == 0:
count += 1
if count == y:
nlist[j] = 2 * random.randint(1, 2)
break
Есть ли способ сделать программу так, чтобы шансы на нерест 4 составляли 10% времени, а порождение 2 - 90% времени. Кстати, место, где эта программа на самом деле порождает число, равно nlist[j] = 2 * random.randint(1, 2)
(от второй до последней строки).