<!DOCTYPE html>
<html lang="en">
<head>
<style>
input{
width: 30px;
}
</style>
</head>
<body>
От <input type="text" value="0" id="ot"> до <input type="text" value="10" id="do"> по <input type="text" value="3" id="num"> чисел<br>
<button id="gen">Генерировать</button>
<div id="res"></div>
<script>
function gn(b, d, c) {
for (var a = []; b <= d; b++) a = a.concat(a.splice(Math.random() * a.length | 0, 1, b));
return function() {
return a.length >= c ? a.splice(a.length - c) : a.splice(0);
};
}
function sm(){
var x = gn(+document.querySelector('#ot').value, +document.querySelector('#do').value, +document.querySelector('#num').value);
document.querySelector('#gen').onclick = function(){
document.querySelector('#res').innerHTML += x()+"<br>";
};
document.querySelector('#res').innerHTML='';
};
sm();
[].forEach.call(document.querySelectorAll('input'), function(el){
el.oninput=sm;
});
</script>
</body>
</html>
поправил, теперь автоматом будет обновляться