2013-08-16 2 views
1

J'ai un objet appelé TestSubject que je peux utiliser pour accéder aux données suivantes, name et percent Je veux insérer le nom basé sur le pourcentage, dans un tableau. Ainsi, par exemple,Ruby - insérer dans un tableau basé sur un pourcentage

arr.push(TestSubject.name) en fonction du pourcentage de TestSubject, dans ce cas son puts TestSubject.percent #=> 90

Cela signifie que ce nom spécifique a une chance de 90% d'être poussé au tableau. Cependant, je ne sais pas trop comment l'écrire en syntaxe ruby.

Des idées?

Répondre

2
arr.push(TestSubject.name) if rand(100) <= TestSubject.percent 
+0

merci: D/3 caractères – Savish

+0

Vous êtes bienvenu :) – tigeravatar

+0

Etes-vous sûr de son '<=' à 3 pour cent du rand est 54, '.percent' est 3 et il réussit toujours - rappelez-vous , à ce stade, il a 3% de chance d'entrer ...... – Savish

Questions connexes