Рандомное число в веденном диапазоне чисел
Нужно выполнить задание: вывод случайного числа из введенного диапазона, после нажатия на кнопку. Получился такой код, но генерация не работает.
<html>
<head>
<title>random</title>
<meta name="charset" content="UTF-8" />
</head>
<body>
<fieldset id="generation">
<p>От
<input id="num1" type="text"></input>
</p>
<p>До
<input id="num2" type="text"></input>
</p>
<input type="submit" class="button" onclick="getnum()"></input>
<br>
</fieldset>
<script type="text/javascript">
function getnum() {
var first = document.getElementsById('num1').value);
var second = document.getElementsById('num2').value);
var numout = Math.floor(Math.random()*(second-first+1)+first);
alert(numout);
}
</script>
</body>
</html>
Ответы (1 шт):
Автор решения: Denis640Kb
→ Ссылка
В строке var first = document.getElementsById('num1').value); и второй не нужны последние скобки.
Так же при получении рандомного числа - переводите значения введённых данных к числам через +.
function getnum() {
let first = document.getElementById('num1').value;
let second = document.getElementById('num2').value;
let numout = Math.floor(Math.random()*(+second-+first)+(+first));
alert(numout);
}
<fieldset id="generation">
<p>От
<input id="num1" type="text"></input>
</p>
<p>До
<input id="num2" type="text"></input>
</p>
<input type="submit" class="button" onclick="getnum()">
<br>
</fieldset>