Случайное число на JavaScript
tags: javascript
Получение случайного значения для каких-либо целей довольно распространенная задача. Случайное число в заданном промежутке с помощью JavaScript можно получить так:
Math.round(Math.random()*(high_limit - low_limit)) + low_limitгде low_limit и high_limit - нижняя и верхняя границы соответсвенно
На основе этого можно получить случайную фразу:
var ar = new Array(); ar[0] = "простота - гарантия надежности"; ar[1] = "простота спасет мир"; ar[2] = "простота - это то, что труднее всего на свете (Жорж Санд)"; ar[3] = "нет величия там, где нет простоты, добра и правды (Лев Толстой)"; ar[4] = "в красоте милей простота (Овидий)"; ar[5] = "знай же, художник, что нужны во всем простота и единство (Квинт Гораций Флакк)"; ar[6] = "простота - есть необходимое условие прекрасного"; ar[7] = "простота есть ближайшая родственница ума и дарований (Федор Глинка)"; document.write(ar[Math.round(Math.random()*ar.length)]);
Всем добра!
posted on july 09, 2008,
updated on september 28, 2025
Комментарии
Отправка новых комментариев временно отключена. Извините, работаем над этим.
Оно! спасибо давно искал что то подобное.
Работааааеееееттттт!!!!
СПАСИБИЩЕ!!!
И главное ПРОСТО!!!
Действительно просто даже не изучая JS.
Но как-нибуть можно расставлять приоритеты в фразах?
Тогда это уже будет не совсем случайный выбор.
Самое простое, на вскидку, записывать в массив "приоритетные" фразы несколько раз. Получится чем больше раз записано в массиве, тем чаще будет выпадать.
А как вместо фраз вставить ссылку-картинку.
спасибо!
Последний элемент никогда не выпадет
Почему? Если Math.random() выдаст 1 или близко к 1 (с учётом Math.round), то выпадет
Привет! Спасибо большое - и правда, всё гениальное просто :)
Присоединяюсь к уже заданному вопросу: можно ли вставлять картинки вместо текста? Попробовал разные варианты, не получилось.
Последний не выпадет, math.random до 1
Я не много доработал, и получился генератор случайного набора букв и цифр.
var ar = new Array();
ar[0] = "1";
ar[1] = "2";
ar[2] = "3";
ar[3] = "4";
ar[4] = "5";
ar[5] = "6";
ar[6] = "7";
ar[7] = "8";
ar[8] = "9";
ar[9] = "0";
ar[10] = "A";
ar[11] = "B";
ar[12] = "C";
ar[13] = "D";
ar[14] = "E";
ar[15] = "F";
ar[16] = "G";
ar[17] = "H";
ar[18] = "J";
ar[19] = "K";
ar[20] = "O";
ar[21] = "P";
ar[22] = "Q";
ar[23] = "R";
ar[24] = "S";
ar[25] = "T";
ar[26] = "U";
ar[27] = "V";
ar[28] = "W";
ar[29] = "X";
ar[30] = "Z";
document.write(ar[Math.round(Math.random()*30)]);
document.write(ar[Math.round(Math.random()*30)]);
document.write(ar[Math.round(Math.random()*30)]);
document.write(ar[Math.round(Math.random()*30)]);