Мне нужно сгенерировать 238 чисел с диапазоном 1-4, но я хочу их взвесить, так что, скажем, 35% шансов получить 3, 28% шансов получить 2, 18% шансов получить 4 м, и19% шанс получить 1.
Я нашел это ..
def select( values ):
variate = random.random() * sum( values.values() )
cumulative = 0.0
for item, weight in values.items():
cumulative += weight
if variate < cumulative: return item
return item # Shouldn't get here, but just in case of rounding... print select( { "a": 70, "b": 20, "c": 10 } )
Но я не вижу, как преобразовать это в AS3?