Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola a todos sou novo aqui( pelo menos postando , pois sempre uso esse fórum como tira duvidas :lol:).
Meu nome é Fábio Teixeira e sou um estudante de TI.
Estou desenvolvendo uma área de login semelhante ao que se vê em bancos.
Onde se tem um de teclado digital para a senha(com números e sequencias de letras randomicas).
No geral toda a parte gráfica já está pronta e o sistema de login também.Tudo estava funcionando ate que eu percebi que a sequencia numérica possuia números repetidos.
Desde então venho quebrando a cabeça para consertar isso.
O problema é o segunte:
Criar uma sequencia numérica de 0 a 9 que seja randomica e sem repetir nenhum valor.
Estou usando JavaScript para isso.
// Gera um valor randomico entre ( nim e max )
function rand(min, max) {
return Math.floor((Math.random() * (max - min + 1)) + min);
}
// Verifica se o valor ja existe
function ja_existe(valores,ultimo_valor){
var tamanho = valores.length;
var jaTem = false;
for(var i=0; i < tamanho; i++){
if(valores[i] == ultimo_valor){
jaTem = true;
break;
}
}
return jaTem;
}
var numeros = new Array(10);
var armazena = new Array(10);
for(var i=0; i < 10; i++){
numeros[i] = rand(0,9);
armazena[i] = numeros[i];
if(numeros.length > 1 ){
armazena = armazena.slice(0,armazena.length-1);
while(ja_existe(armazena,numeros[i])){
numeros[i] = rand(0,9);
}
}
}
// apenas para ver o resultado
for(var i=0; i < 10; i++){
alert(numeros[i]);
}
Com isso 2 ou 3 valores acabam se repetindo.
Opitei por usar JavaScript mas se alguem souber sobre algo similar em PHP tambem é de grande ajuda.
Então peço que me ajudem nesse programa ;) .
Desde já agradeço pela atenção.
Carregando comentários...