Foros del Web » Programación para mayores de 30 ;) » .NET »

Definir a que página entrará el usuario por porcentaje

Estas en el tema de Definir a que página entrará el usuario por porcentaje en el foro de .NET en Foros del Web. Hola! Creo que mi problema es más de lógica =S. Espero que me puedan ayudar. Debo definir a que página se redirigirá un usuario en ...
  #1 (permalink)  
Antiguo 28/03/2011, 09:14
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
Definir a que página entrará el usuario por porcentaje

Hola!

Creo que mi problema es más de lógica =S. Espero que me puedan ayudar.
Debo definir a que página se redirigirá un usuario en base a porcentajes,
- Un 25% debe redirigirse a la página 1
- Otro 15% debe redirigirse a la página 2
- Otro 15% debe redirigirse a la página 3
- Otro 15% debe redirigirse a la página 4
- Otro 15% debe redirigirse a la página 5
- Otro 15% debe redirigirse a la página 6

Un requisito que tengo que cumplir es que debo de dar un reporte de los porcentajes, por lo que esto debe ser medible y debe de cumplir con los porcentajes indicados. Al principio pensaba usar un random, pero no es posible porque no todos los porcentajes son iguales.

Alguna idea de qué puedo hacer?
Gracias!
  #2 (permalink)  
Antiguo 29/03/2011, 10:15
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Definir a que página entrará el usuario por porcentaje

Tengo un avance, si sigo la logica que un 25% son 5 de cada 20 y 15% son 3 de cada 20.
Si hago algo como lo siguiente:

Código C#:
Ver original
  1. Random randnum = new Random();
  2. int numrand = randnum.Next(1, 21);
  3. string pag = "pag1";
  4. pag = (numrand > 5 && numrand <= 8) ? "pag2" : pag ;
  5. pag = (numrand > 8 && numrand <= 11) ? "pag3" : pag ;
  6. pag = (numrand > 10 && numrand <= 14) ? "pag4" : pag ;
  7. pag = (numrand > 13 && numrand <= 17) ? "pag5" : pag ;
  8. pag = (numrand > 16 && numrand <= 20) ? "pag6" : pag ;
  9. return pag ;

Con esto tengo los siguientes resultados con una prueba de llamar este procedimiento 100,000 veces:

Total de pag1: 25092 Porcentaje: 25.092%
Total de pag2: 15130 Porcentaje: 15.13%
Total de pag3: 8435 Porcentaje: 8.435%
Total de pag4: 16144 Porcentaje: 16.144%
Total de pag5: 15108 Porcentaje: 15.108%
Total de pag6: 20091 Porcentaje: 20.091%

Entonces no se cumple con los porcentajes requeridos =(

Alguna otra idea por favor??????
  #3 (permalink)  
Antiguo 29/03/2011, 11:22
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Definir a que página entrará el usuario por porcentaje

Por si a alguien le interesa, ya está resuelto. Cambié esta parte:

Código C#:
Ver original
  1. string pag= "pag1";
  2. pag= (numrand >= 6 && numrand <= 8) ? "pag2" : pag;
  3. pag= (numrand >= 9 && numrand <= 11) ? "pag3" : pag;
  4. pag= (numrand >= 12 && numrand <= 14) ? "pag4" : pag;
  5. pag= (numrand >=15 && numrand <= 17) ? "pag5" : pag;
  6. pag= (numrand >=18 && numrand <= 20) ? "pag6" : pag;

Resultados:
Total de pag1: 25312 Porcentaje: 25.312%
Total de pag2: 14734 Porcentaje: 14.734%
Total de pag3: 15071 Porcentaje: 15.071%
Total de pag4: 16942 Porcentaje: 16.942%
Total de pag5: 13316 Porcentaje: 13.316%
Total de pag6: 14625 Porcentaje: 14.625%

Etiquetas: random
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 12:34.