Случайное число, фраза

Получение случайного значения для каких-либо целей довольно распространенная задача.
Случайное число в заданном промежутке с помощью 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] = "простота есть ближайшая родственница ума и дарований (Федор Глинка)";
ar[8] = "все гениальное - просто";
ar[9] = "на всякого мудреца довольно простоты (русская народная пословица)";
ar[10] = "простите за глупости, не осудите на простоте (русская народная пословица)";
document.write(ar[Math.round(Math.random()*10)]);

13 Комментарии “Случайное число, фраза

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

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

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

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

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

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

  7. Привет! Спасибо большое — и правда, всё гениальное просто 🙂 Присоединяюсь к уже заданному вопросу: можно ли вставлять картинки вместо текста? Попробовал разные варианты, не получилось.

  8. У меня возникла проблема, что нужно сделать, чтобы квадраты появлялись не по очереди, красные по краям, а в пересмешку, рандомно. <style> div { margin:3px; width:80px; display:none; height:80px; float:left; } div#on { background:#f00; } div#two { background:#0f0; } div#three { background:#00f; } div#ttt { background:#f00; } </style> <script> $(function(){ $("#btn").click(function () { var list = $("div:hidden:first").fadeIn() }); }); </script> <button id="btn">пуск</button> <div id="on">ааа</div> <div id="two">ммм</div> <div id="three">пппп</div> <div id="ttt">пппп</div>

  9. Я не много доработал, и получился генератор случайного набора букв и цифр. <script language="JavaScript" type="text/javascript"> 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)]); document.write("-"); </script>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *