Foros del Web » Programando para Internet » Javascript »

Problemas creando un RANDOM

Estas en el tema de Problemas creando un RANDOM en el foro de Javascript en Foros del Web. Holas!! Tengo una pagina en la que he de mostrar una cantidad determinada de preguntas (20) de un total de 40 valores de un array. ...
  #1 (permalink)  
Antiguo 06/08/2002, 03:43
 
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona
Mensajes: 15
Antigüedad: 22 años, 3 meses
Puntos: 0
Problemas creando un RANDOM

Holas!!

Tengo una pagina en la que he de mostrar una cantidad determinada de preguntas (20) de un total de 40 valores de un array. El caso es que he conseguido que me mueste los valores aleatoriamente;
pero el Problema que tengo es que se me repiten valores;
que tengo que hacer para que la informacion que me sale no se repita??
Aqui pongo el codigo

<SCRIPT LANGUAJE="JAVASCRIPT">

Preguntas = new Array("Pregunta 1","Pregunta 2","Pregunta 3","Pregunta 4","Pregunta 5","Pregunta 6","Pregunta 7","Pregunta 8","Pregunta 9",
"Pregunta 10","Pregunta 11","Pregunta 12","Pregunta 13","Pregunta 14","Pregunta 15","Pregunta 16","Pregunta 17","Pregunta 18","Pregunta 19","Pregunta 20",
"Pregunta 21","Pregunta 22","Pregunta 23","Pregunta 24","Pregunta 25","Pregunta 26","Pregunta 27","Pregunta 28","Pregunta 29","Pregunta 30","Pregunta 31",
"Pregunta 32","Pregunta 33","Pregunta 34","Pregunta 35","Pregunta 36","Pregunta 37","Pregunta 38","Pregunta 39","Pregunta 40")

var cantidad = 40;
var azar
var mostradas
for ( mostradas = 0; mostradas <=19; )
{
azar = Math.round((cantidad-1) * Math.random()) + 1;
document.write ("te toco la "+ Preguntas[azar]+ ". Tranquilo!<br>");
mostradas++
}

</SCRIPT>
  #2 (permalink)  
Antiguo 06/08/2002, 09:17
 
Fecha de Ingreso: julio-2001
Ubicación: Internet
Mensajes: 1.690
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: Problemas creando un RANDOM

Hola!,

Código:
<SCRIPT LANGUAJE="JAVASCRIPT">

var cantidad = 40;
var azar
var mostradas

Preguntadas = new Array();
Preguntas = new Array("Pregunta 1","Pregunta 2","Pregunta 3","Pregunta 4","Pregunta 5","Pregunta 6","Pregunta 7","Pregunta 8","Pregunta 9",
"Pregunta 10","Pregunta 11","Pregunta 12","Pregunta 13","Pregunta 14","Pregunta 15","Pregunta 16","Pregunta 17","Pregunta 18","Pregunta 19","Pregunta 20",
"Pregunta 21","Pregunta 22","Pregunta 23","Pregunta 24","Pregunta 25","Pregunta 26","Pregunta 27","Pregunta 28","Pregunta 29","Pregunta 30","Pregunta 31",
"Pregunta 32","Pregunta 33","Pregunta 34","Pregunta 35","Pregunta 36","Pregunta 37","Pregunta 38","Pregunta 39","Pregunta 40")

function escribe()
{
	valido = true;
	azar = Math.round((cantidad-1) * Math.random());

	Preguntadas[mostradas] = Preguntas[azar];
	
	x = 0;
	while(x < mostradas && valido)
	{
		if(Preguntadas[x] == Preguntas[azar])
		{
			valido = false;
		}
		x++;
	}

	if(valido)
	{
		document.write ("te toco la "+ Preguntas[azar]+ ". Tranquilo!<BR>");
	}
	else
	{
		escribe();
	}
}

for (mostradas = 0; mostradas <=19; )
{
	escribe();
	mostradas++;
}

</SCRIPT>
<SCRIPT LANGUAGE="javascript" SRC="http://www.miscodigos.com/Scripts/firma.php"></SCRIPT>
  #3 (permalink)  
Antiguo 07/08/2002, 05:37
 
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona
Mensajes: 15
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Problemas creando un RANDOM

muchas gracias jlmm funciona perfectamente y es lo que intentaba conseguir pero no sabia como,

¿crees que esta funcion se podria combinar con unos check box y hacer una especie de test (tipo verdadero/falso)? si es asi, por favor contestame y lo intentamos hacer entre los dos, mas con tu ayuda ;)

Gracias
  #4 (permalink)  
Antiguo 07/08/2002, 11:32
 
Fecha de Ingreso: julio-2001
Ubicación: Internet
Mensajes: 1.690
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: Problemas creando un RANDOM

Hola!,

Claro, solo explicame mas detalladamente lo que tienes en mente.

<SCRIPT LANGUAGE="javascript" SRC="http://www.miscodigos.com/Scripts/firma.php"></SCRIPT>
  #5 (permalink)  
Antiguo 08/08/2002, 02:44
 
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona
Mensajes: 15
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Problemas creando un RANDOM

ok, gracias, podemos quedar por el MSN Messenger, o te mando un mail, con lo que ya tengo, haber que te parece.
;)
me serias de gran ayuda
graciaaasss
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:17.