Как обновить переменную random.randint в python?

У меня есть код для GA, который начинается так

import random

#
# Global variables
# Setup optimal string and GA input variables.


POP_SIZE    = random.randint(100,200) 

# random code that doesn't really matter...

# Simulate all of the generations.
  for generation in xrange(GENERATIONS):
    print "Generation %s... Random sample: '%s'" % (generation, population[0])
    print POP_SIZE 
    weighted_population = []

Важная часть print POP_SIZE,

Он печатает то, что ему нужно, а затем POP_SIZE остается тем же, но случайным образом ТОЛЬКО, если я выйду из программы и запустите ее снова.

Я хочу, чтобы это варьировалось между параметрами, которые я установил в начале, что было

POP_SIZE    = random.randint(100,200)

Мысли?

1 ответ

Решение

Скорее, чем print POP_SIZE, вы могли бы print POP_SIZE() где:

def POP_SIZE():
    return random.randint(100,200)

Каждый раз, когда вы звоните POP_SIZE() он вернет новое случайное целое число.

for generation in xrange(GENERATIONS):
    ...
    print POP_SIZE()
    ...
Другие вопросы по тегам