Comunidad de diseño web y desarrollo en internet online

Random con Probabilidad

Citar            
MensajeEscrito el 12 Nov 2008 02:02 am
Hola!
Pienso que es una pregunta un poco tonta pero espero que me puedan ayudar, cual seria el codigo para que me de un numero aleatorio pero con diferentes probabilidades, por ejemplo que me pueda dar 1,2 o 3, pero quiero que haya mas probabilidad para el numero 2, digamos que un 90% de probabilidad que me salga el numero 2 un 5% de que me salga el 1 y otro 5% de que me salga el 3... espero que me haya explicado bien, y me hayan podido entender.

Muchas Gracias!

Por kiko.1292

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 12 Nov 2008 02:12 am
lo que se me ocurre es algo asi

Código ActionScript :

var cont:Number = Random(100);
onEnterFrame=function(){
if(cont<91){
trace(1);
}
else if(cont<96 && cont>91){
trace(2);
}
else if(cont>96){
trace(3);
}
}


espero funcione porque no lo probé ya que tengo flash cerrado
saludos ^^

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 12 Nov 2008 02:31 am
Muy buena idea muchas gracias, :D no lo habia pensado de esa manera... Si me funciono!!

Por kiko.1292

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 12 Nov 2008 02:43 am
que bueno :D

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla
Citar            
MensajeEscrito el 12 Nov 2008 11:59 am
O simplemente:

Código ActionScript :

a= Math.random();
num = 1*(a>.1) + 2*(a<.05) + 3*(a>=.05 && a<=.1);


o su equivalente:

Código ActionScript :

a= Math.random();
num = a>.1 ? 1 : a<.05 ? 2 : 3; 





Ejemplo:

Código ActionScript :

for(n=0; n<100; n++){
a= Math.random();
num = a>.1 ? 1 : a<.05 ? 2 : 3;
trace(num)
}

nos dará una salida aleatoria con aproximadamente 90 -> 1, 5 -> 2 y 5 -> 3.

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.