Как заставить страницу генерировать и отображать четыре случайных числа в диапазоне от 0 до 9? - PullRequest
0 голосов
/ 29 января 2010
<html>
<body>
<div style="text-align:center"><h2>Lucky Mo's Gift to You</h2>

<p>Numbers rule our lives. If you would like the benefit of Lucky Mo's amazing powers 
of prognostication, click on the button below to receive your guaranteed lucky number 
of the day!</p>
<input type="button" value="Click Here For Today's Pick-4 Winner"
onclick="luckynum = Math.floor((9-0)*Math.random());
alert('your Pick-4 winners are ' + luckynum);" />
</div>
</body>
</html>

1 Ответ

1 голос
/ 29 января 2010

Вы можете построить строку для вашего случая:

<script type="text/javascript">
function randomNumbers()
{
    var numbers = "your Pick-4 winners are ";
    for(var i = 0; i < 4; i++)
    {
        numbers += Math.floor((9-0)*Math.random()) + " ";
    }

    alert(numbers);
}
</script>

<input type="button" value="Click Here For Today's Pick-4 Winner" onclick="randomNumbers()" />

Или, если вы хотите гарантировать, что четыре числа разные:

<script type="text/javascript">
function randomNumbers()
{
    var numbers = [-1, -1, -1, -1];
    for(var i = 0; i < 4; i++)
    {
        var num = -1;
        while(contains(numbers, num))
        {
            num = Math.floor((9-0)*Math.random());
        }
        numbers[i] = num;
    }

    alert("Your Pick-4 winners are: " + numbers);
}

function contains(array, num)
{
    for(var i = 0; i < array.length; i++)
    {
        if(array[i] == num)
            return true;
    }
    return false;
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...