Как обновить переменную 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()
...