Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

klonder

[Resolvido] Obter número aleatório em um intervalo

Recommended Posts

Olá a todos! Fiz uma pesquisa na busca e não encontrei nenhum tópico exatamente igual ao que eu irei postar agora. Por isso, desculpem se algum tópico semelhante já existe e eu não encontrei.

 

Bom, o que pretendo demonstrar aqui é: como obter um determinado número inteiro de maneira aleatória, tanto para inteiros positivos quanto negativos.

 

Para isso, fiz uma função que recebe apenas dois valores, ou seja, o valor inicial e o valor final. O número aleatório deverá estar entre esse dois números. Mesmo se o valor final for menor que o incial, a própria função já corrige essa situação.

 

Abaixo o código:

<html>
<head>
	<title>Gerar número aleatório em um intervalo></title>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
	<meta name="author" content="by Klonder">

<script>
function random(i, f) {
if (i > f) {numInicial = f;numFinal = i+1;}else{numInicial = i;numFinal = f+1;}
numRandom = Math.floor((Math.random()*(numFinal-numInicial))+numInicial);
document.getElementById("resposta").innerHTML = numRandom;
}
</script>
</head>
<body>

Resultado: <span id="resposta"></span>

<br><br><br>
<a href="#" onClick="java script:random(-3,-8)">Ver entre -3 e -8</a>
<br><a href="#" onClick="java script:random(3,8)" style="cursor:hand">Ver entre 3 e 8</a>
<br><a href="#" onClick="java script:random(100,120)" style="cursor:hand">Ver entre 100 e 120</a>

</body>
</html>

Espero que seja útil para os usuários do fórum!

 

Abraços a todos!

klonder

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.