Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   случайное число (https://javascript.ru/forum/misc/42145-sluchajjnoe-chislo.html)

Anna77 14.10.2013 23:31

случайное число
 
Всем доброго времени суток! Необходимо сравнить введенные числа со случайными значениями, при совпадении - вывести сообщение. а также вывести процент совпадений.

рони 14.10.2013 23:39

Anna77,
где переменная которая сохранит случайное число и будет выведена в алерте
Цитата:

Сообщение от Anna77
alert("Введенное число: " + str1 + " Случайное число: " + getRandom() + " Вы угадали!" + "</br>");


Anna77 14.10.2013 23:52

переменную нужно вводить новую для каждого случайного числа? например, var x = getRandom();?

рони 14.10.2013 23:54

Цитата:

Сообщение от Anna77
подскажите, как вывести процент совпадений?

снова переменная - вначале ноль потом плюсовать при совпадении 3 = 100% 2 = 66.6% 1 = 33% 0 = 0% пишите код пробуйте

рони 14.10.2013 23:56

Anna77,
в вашем случае достаточно 1 переменной - но её надо инициализировать перед 8 14 и 20 строками

Anna77 15.10.2013 00:06

а если надо будет ввести, например, 15 цифр и потом каждую сравнить со случайным, для каждого случая надо будет условие прописывать отдельно, или можно как-нибудь сократить код?

рони 15.10.2013 00:25

Цитата:

Сообщение от Anna77
можно как-нибудь сократить код?

:)
function getrand(d) {
    for (var b, c, e = 0, a = "", f = 0; f < d; f++)
    b = Math.floor(9 * Math.random() + 1),
    c = +prompt("Введите первое целое число от 1 до 9", "0"),
    a += "Введенное число: " + c + " Случайное число: " + b + (b == c ? (e++, " Вы угадали!") : "") + "\n";
    return a += "Процент совпадений: " + (100 * e / d | 0)
};
alert(getrand(3))

Anna77 15.10.2013 00:39

Спасибо!


Часовой пояс GMT +3, время: 12:20.