Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...