В общем вот докорябанный пример, использовать код или нет Ваше дело, но по мне так лучше разобраться самому, чем копипастить корявый ответ с форума:
<html>
<head>
<script>
function Random(m,n){
var num = Math.floor( Math.random() * (n - m + 1) ) + m;
return num;
}
function Lodir(m,n){
var a,b,c;
var m = m || 100;
var n = n || 1500;
var d = n - parseInt(Random(m,n));
var d2 = Math.floor(n / 2);
if(d <= d2){
b = d;
c = n - b;
}
else{
c = d;
b = n - c;
}
a = b + c;
document.getElementById('a').innerHTML = a;
document.getElementById('b').innerHTML = b;
document.getElementById('c').innerHTML = c;
}
</script>
</head>
<body onload="Lodir(300,7000)">
a:<span id="a"></span><br>
b:<span id="b"></span><br>
c:<span id="c"></span><br>
</body>
</html>
PS: если написать просто <body onload="Lodir()"> не уточняя диапазон, то функция будет брать диапазон от 100 до 1500
Но все равно не пойму зачем такое нужно, если не секрет можно ответить честно, для чего такая ерунда нужна?