Генериране на число с javascript

anonimen

Super Moderator
Как може да се направи така, че javascript-a да измисля число и евентуално да се задават някакви условия - например да е между 1 и 10, да е цяло, да е по-голямо от 100 и др.?
 
Ето едно бързо кодче. Показва рандом числа между 0 и 100
Код:
<script type="text/javascript">

document.write(Math.floor(Math.random()*101));

</script>
 
Става, но на мен ми трябва по-малко от 10 и го промених така:
[js]var number = Math.floor(Math.random() * 101);
if ((number % 100 == 0)||(number>10)) {}
else {
document.write(number);
}[/js]
Стана. Презаредих страницата, но не ми изкара нищо, и след няколко опита пак ми показа число, по-малко от 10. Т.е., не винаги ми показва число. Някаква идея за това защо ми прави така?
 
anonimen каза:
Става, но на мен ми трябва по-малко от 10 и го промених така:
[js]var number = Math.floor(Math.random() * 101);
if ((number % 100 == 0)||(number>10)) {}
else {
document.write(number);
}[/js]
Стана. Презаредих страницата, но не ми изкара нищо, и след няколко опита пак ми показа число, по-малко от 10. Т.е., не винаги ми показва число. Някаква идея за това защо ми прави така?

Код:
<script type="text/javascript">

document.write(Math.floor(Math.random()*101));

</script>

Променяш тази стойност *101 на *11. Сега ще показва по-малки от 10 .. включително и 10. Ако искаш без 10 сложи *10.
 
Ясно. Много мерси, но имам още един въпрос: може ли освен възможно най-голяма стойност да му се зададе и най-малка възможна стойност?(да не показва отрицателни числа, например)
 
Примера, който дадох не връща отрицателни числа.

Виж това за min-max стойности
Код:
//връща рандом число между мин и макс
function getRandomArbitary (min, max) {
    return Math.random() * (max - min) + min;
}

Mozilla Developer Center
 
vinsbg каза:
Виж това за min-max стойности
Код:
//връща рандом число между мин и макс
function getRandomArbitary (min, max) {
    return Math.random() * (max - min) + min;
}
Но как да ми го напише на екрана?
Аз пиша (за числа между 2 и 10)
[js]
<script>
function getRandomArbitary (min, max) {
var number=Math.random()*(10 - 2)+min;
document.write(number);
}
</script>[/js]и не ми се получава. :oops:
 
[js]function randomFromInterval(from,to)
{
return Math.floor(Math.random()*(to-from+1)+from);
}

document.write(randomFromInterval(5,10));


[/js]
 
А каква е разликата между
Код:
var min = 2;
var max = 10;
var number=Math.random()*(max - min)+min;
document.write(parseInt(number));
и
Код:
function randomFromInterval(from,to){
return Math.floor(Math.random()*(to-from+1)+from);
}
document.write(randomFromInterval(2,10));
?
 

Back
Горе