просто о сложном


Случайное число на 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

Комментарии

Оно! спасибо давно искал что то подобное.

Рики-Тики-Тави 09.05.2009 06:57 #

Работааааеееееттттт!!!!
СПАСИБИЩЕ!!!
И главное ПРОСТО!!!

Иван-Барабан 12.01.2010 11:24 #

Действительно просто даже не изучая JS.
Но как-нибуть можно расставлять приоритеты в фразах?

Слава 26.03.2010 15:46 #

Тогда это уже будет не совсем случайный выбор.
Самое простое, на вскидку, записывать в массив "приоритетные" фразы несколько раз. Получится чем больше раз записано в массиве, тем чаще будет выпадать.

Alek Veritov 26.03.2010 16:01 #

А как вместо фраз вставить ссылку-картинку.

Слава 26.03.2010 17:10 #

спасибо!

андрей 39 28.10.2011 14:42 #

Последний элемент никогда не выпадет

anonim 14.03.2012 20:57 #

Почему? Если Math.random() выдаст 1 или близко к 1 (с учётом Math.round), то выпадет

Alek Veritov 15.03.2012 10:10 #

Привет! Спасибо большое - и правда, всё гениальное просто :)

Присоединяюсь к уже заданному вопросу: можно ли вставлять картинки вместо текста? Попробовал разные варианты, не получилось.

Антон 11.11.2012 16:11 #

Последний не выпадет, math.random до 1

Илья 24.06.2014 15:27 #

Я не много доработал, и получился генератор случайного набора букв и цифр.

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)]);

Wolf 27.11.2014 23:33 #
Отправка новых комментариев временно отключена. Извините, работаем над этим.


tags cloud