Je dois générer 238 nombres, avec une fourchette de 1-4, mais je veux les pondérer, donc il y a 35% de chance d'obtenir 3, 28% de chance d'obtenir 2, 18% chance d'obtenir 4 m, et 19% de chances d'obtenir 1.Pourcentage Répartition des nombres dans AS3
J'ai trouvé ..
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 })
Mais je ne vois pas comment convertir en AS3?
C'est similaire à l'autre r code, mais je ne vois pas comment cela me donne 238 valeurs. – Phil
Eh bien, non. Vous devriez mettre cela dans une fonction et le répéter 238 fois, en stockant les résultats. –