Foros del Web » Programando para Internet » ASP Clásico »

Se me esta quemando el coco y no puedo

Estas en el tema de Se me esta quemando el coco y no puedo en el foro de ASP Clásico en Foros del Web. Que tal Mi problema es que tengo que hacer un script para obtener 10 numeros aleatorios que no se repitan y que sean del 1 ...
  #1 (permalink)  
Antiguo 25/07/2002, 13:29
 
Fecha de Ingreso: enero-2002
Mensajes: 194
Antigüedad: 23 años, 4 meses
Puntos: 0
Se me esta quemando el coco y no puedo

Que tal

Mi problema es que tengo que hacer un script para obtener 10 numeros aleatorios que no se repitan y que sean del 1 al 24

Ya he probado de varias formas y no lo logro :(

Alguien por ahí tiene mas o menos idea de como hacerlo?

Un cordial saludo

EL Reportero de los Foros
  #2 (permalink)  
Antiguo 25/07/2002, 13:42
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.288
Antigüedad: 23 años, 6 meses
Puntos: 0
Re: Se me esta quemando el coco y no puedo

pues hay unos dados estupendos de jugar al rol que puedes ir lanzando...

es lo que se me ocurre, ya sabes que de asp no se casi nada

ya aparecera por aqui nuestro amado salvador del foro de ASP

urjosillo!!!!!!! se te necesita!!!!!!



<center>
<embed src="http://www.telecable.es/personales/sgafo/banner_fotos.swf" quality=high type="application/x-shockwave-flash" width="500" height="55"></embed>
</center>
  #3 (permalink)  
Antiguo 25/07/2002, 13:46
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Se me esta quemando el coco y no puedo

<a href='ir.asp?http://www.webexperto.com/articulos/articulo.asp?cod=71' target='_blank'>http://www.webexperto.com/articulos/arti...</a>

:)
  #4 (permalink)  
Antiguo 25/07/2002, 14:04
 
Fecha de Ingreso: enero-2002
Mensajes: 194
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Se me esta quemando el coco y no puedo

Gracias por el enlace bakanzipp con ese script obtengo un numero aleatrorio entre 1 y 24, ok, pero como obtengo 10 numeros aleatorios que no se repitan

  #5 (permalink)  
Antiguo 25/07/2002, 14:48
 
Fecha de Ingreso: julio-2002
Mensajes: 219
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Se me esta quemando el coco y no puedo

Lo que te recomiendo es que tomes un arreglo de tamaño 10, y vayas insertando los números generados aleatoriamente, claro que antes de insertar uno debes ver que no esté en tu arreglo con una función &quot;esta&quot; que te recorra el arreglo y compare con cada uno de sus elementos, si ya está en el arreglo que te devuelva false, y si si está, te devolverá true.

Entonces llevas un contador que parta de cero, y haces un while que se pare cuando el contador sea igual a 10. En cada iteración, vas a generar un número aleatorio entre tu rango, y vas a hacer una llamada a la función &quot;esta&quot;, si no está, agregas el número generado al arreglo en la posición contador + 1, y le sumas 1 al contador. En el caso de que ya esté, no haces nada, para que siga iterando hasta que genere uno nuevo y ya.

Al final del while ya tendrás un arreglo con 10 números aleatorios distintos entre tu rango.

Suerte.
  #6 (permalink)  
Antiguo 25/07/2002, 15:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Se me esta quemando el coco y no puedo

Fijate si esto te sirve:

Código:
&lt;%
Arreglo = &quot;|&quot;

Do While i &lt; 10

Randomize
minimo = 1
maximo = 24

Random_Number = Int(((maximo-minimo+1) * Rnd) + minimo)

If InStr(Arreglo, &quot;|&quot; &amp; Random_Number &amp; &quot;|&quot;) = 0 then
i = i + 1
Arreglo = Arreglo &amp; Random_Number &amp; &quot;|&quot;
End if

loop

Arreglo = Split(Arreglo, &quot;|&quot;)

For j = 1 to UBound(Arreglo) - 1
Response.Write j &amp; &quot;: &quot; &amp; Arreglo(J) &amp; &quot;&lt;br&gt;&quot;
Next
%&gt;
  #7 (permalink)  
Antiguo 25/07/2002, 16:06
 
Fecha de Ingreso: enero-2002
Mensajes: 194
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Se me esta quemando el coco y no puedo



Mil Gracias Diego ;)

Funciona a la perfección

Mil Gracias

Tener un moderador así o ser un moderador así
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:06.