Jump to content


Photo

Posição Randomica No Vetor


  • Faça o login para participar
4 replies to this topic

#1 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 12/08/2005, 11:16

Tenho o vetor:

Mimg[0] = "T";
Mimg[1] = "T";
Mimg[2] = "H";
Mimg[3] = "T";
Mimg[4] = "H";
Mimg[5] = "T";

Bom.. eu queria o seguinte:

. Que ele procurasse no vetor uma posição que tivesse a letra "T". Mas isso seria teria que ser randomico. vamos pelo exemplo:

ora ele me retornaria a posição 1, ora ele me retornaria a posição 3, ou a 5 ou 0 e por aí vai, se alguém puder me ajudar... ;)

[]'s
Eduardo Batista

#2 kaduzick

kaduzick

    12 Horas

  • Usuários
  • 229 posts
  • Sexo:Masculino
  • Localidade:Brasília
  • Interesses:Aprender e Ajudar

Posted 12/08/2005, 11:53

cara testa isso daí. tá funcionando tanto no IE qanto no FF. Espero que ajude.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE> teste</TITLE>
<script language="JavaScript">
function posicao()
{
	
	var Mimg = new Array(6);
	var i;

	i = parseInt(Math.random()*10);

	Mimg[0] = "T";
	Mimg[1] = "T";
	Mimg[2] = "H";
	Mimg[3] = "T";
	Mimg[4] = "H";
	Mimg[5] = "T";

	if(i > 5)
	{
 	 i = i - 5; //controle devido ao número trazido pela random
	}

	while(i != -1)
	{
  if(Mimg[i] == 'T')
  {
 	 alert(i);
 	 i = -1;
  }
  else
  {
 	 i = parseInt(Math.random()*10);
 	 if(i > 5)
 	 {
   	 i = i - 5; //controle devido ao número trazido pela random
 	 }
  }
	}

}

</script>
</HEAD>
<BODY>
<label onclick="posicao()">teste</label>
</BODY>
</HTML>

kaduzick - The Nerds

#3 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 12/08/2005, 12:03

Não é essa a idéia, mas valeu. :)
Eduardo Batista

#4 kaduzick

kaduzick

    12 Horas

  • Usuários
  • 229 posts
  • Sexo:Masculino
  • Localidade:Brasília
  • Interesses:Aprender e Ajudar

Posted 12/08/2005, 12:08

ora ele me retornaria a posição 1, ora ele me retornaria a posição 3, ou a 5 ou 0 e por aí vai, se alguém puder me ajudar...



uai, toda vez que você clica no botão ele traz uma posição diferente. ~coloquei no botão para ser um exemplo isso pode estar na chamada de uma função e etc.
kaduzick - The Nerds

#5 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 12/08/2005, 15:35

{
	var Mimg = new Array();
	var controle = new Array();
	var cont = 0;
	
	Mimg[0] = "T";
	Mimg[1] = "T";
	Mimg[2] = "H";
	Mimg[3] = "T";
	Mimg[4] = "H";
	Mimg[5] = "T";
	
	for (i = 0; i < Mimg.length; i++)
	{
  if (Mimg[i] == "T"){
 	 controle[cont] = i;
 	 cont++;
  }	
	}
	
	i = parseInt(Math.random()*controle.length);
	alert(controle[i]);

}

Era disso.

Valeu. :)
Eduardo Batista




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq