Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Más valores aleatorios condicionados

Estas en el tema de Más valores aleatorios condicionados en el foro de Javascript en Foros del Web. Hace unos días publiqué un hilo sobre [URL="http://www.forosdelweb.com/f13/busco-valor-aleatorio-condicionado-1097739/"]valores aleatorios condicionados[/URL] en JavaScript. Se trataba de encontrar un valor que estuviera condicionado El ejemplo era el ...
  #1 (permalink)  
Antiguo 03/05/2014, 15:09
 
Fecha de Ingreso: octubre-2008
Mensajes: 30
Antigüedad: 15 años, 5 meses
Puntos: 0
Más valores aleatorios condicionados

Hace unos días publiqué un hilo sobre [URL="http://www.forosdelweb.com/f13/busco-valor-aleatorio-condicionado-1097739/"]valores aleatorios condicionados[/URL] en JavaScript. Se trataba de encontrar un valor que estuviera condicionado

El ejemplo era el siguiente: Supongamos que el campo País de Residencia, hay tres posibles valores: España, Francia o Portugal. Lo que quiero es que si el campo arrojado en País de Residencia es España, en el campo Ciudad de Residencia arroje otro valor aleatorio condicionado por el anterior, España en este caso, y que elija entre Barcelona, Madrid o Valencia ¿Se entiende? Si, en cambio es Francia, que elija solo entre París, Lille o Nantes. Porque si esos campos están desconectados puede saltar la incoherencia de que en la ficha, que es el ejemplo, diga... País de Residencia: España, Ciudad de Residencia: París.

Lo que busco ahora es:

(1) agregar un anillo más a la condición o saber cómo puedo agregar cuantos anillos necesite. Por ejemplo: España > Barcelona > Sabadell.

(2) me gustaría saber si hay posibilidades de condicionar el random, dándole posibilidades a unos sobre otros: por ejemplo, quisiera que si toca España, Madrid tuviera 80%, Barcelona 75% y Valencia 25% de salir en el random.

Foreros, muchísimas gracias.
  #2 (permalink)  
Antiguo 03/05/2014, 15:18
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.551
Antigüedad: 12 años, 4 meses
Puntos: 977
Respuesta: Más valores aleatorios condicionados

Para agregar otro anillo, simplemente tienes que seguir la lógica que te presenté en el hilo anterior: Cada grupo tiene que ser un array que contenga objetos.

Un ejemplo con continentes, países y ciudades:



Como verás, simplemente cree un nuevo array con los continentes, en donde cada continente está en un objeto literal el cual, además de contener el nombre del continente, tiene un atributo con los países y cada uno de estos son arrays que contienen en objetos literales a los nombres de los países y sus ciudades. Y así podrías seguir con los planetas, sistemas planetarios, galaxias, ...

Con respecto a lo de la probabilidad de obtener un resultado u otro, pues creo que ya es un tema netamente estadístico/probabilístico. Consulta algún libro relacionado a ello para que encuentres la forma de lograr lo que buscas.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: random, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:05.