• Jueves 2 de Mayo de 2024, 19:02

Autor Tema:  Duda Con Respecto A Numeros Aleatorios  (Leído 2080 veces)

venedan

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
Duda Con Respecto A Numeros Aleatorios
« en: Lunes 19 de Noviembre de 2007, 01:24 »
0
bueno mi duda es si es posible poder generar numeros aleatorios por ejemplo del 1 al 3 sin que se repita algunos de los numeros porque estoy haciendo una funcion en javascript que al cargar la pagina esta muestre una foto ok todo bien pero lo malo es que con la funcion ramdon los numeros se repiten y ando buscando alguna forma (si es posible) de hacer un codigo para que no se repitan las imagenes y que vayan desde 1 hasta n sin repetirse y al llegar a n vuelva a 1 y asi consecutivamente

saludos

shadow_rev

  • Miembro MUY activo
  • ***
  • Mensajes: 397
  • Nacionalidad: co
  • Un SPARTAN no muere en combate
    • Ver Perfil
    • http://shadowrev.blogspot.com
Re: Duda Con Respecto A Numeros Aleatorios
« Respuesta #1 en: Lunes 19 de Noviembre de 2007, 21:56 »
0
1. Si el rango de los números aleatorios no es muy grande, puedes utilizar un array de booleanos del tamaño del rango de números, a medida que vaya saliendo un número n, comparas si la posición n del array está en true, entonces pones en false esa posición y utilizas n.

2. Introduces en una lista los números y haces aleatorio el apuntador como si se tratase de una ruleta, a medida que un número salga, lo retiras de la lista. Esta forma es más eficiente, pero no se si Javascript maneja listas, sino te toca implementarlas.
Volará quien le ponga alas a sus sueños (Candidate for goddess)
Si el mal existe en este mundo, reside en el corazón de la humanidad (Edward D. Morrison - Tales of Phantasia)
Lo único que puedes cambiar del pasado, es lo que sientes por él en el presente (Lockon Stratos - Mobile Suit Gundam 00)
Ingeniero de Sistemas

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda Con Respecto A Numeros Aleatorios
« Respuesta #2 en: Martes 20 de Noviembre de 2007, 04:04 »
0
Otra forma sería llenar un array con valores que vallan de 1 a n y luego en un bucle generar dos números aleatorios x0 y x1 y cambiar la posición x0 del vector con la posición x1 del mismo. Esto hacerlo x veces según te parezca suficiente desordenado.

Un saludo :beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.