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

Получение случайного значения для каких-либо целей довольно распространенная задача.
Случайное число в заданном промежутке с помощью 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)]).

 

Оцените статью
Добавить комментарий

  1. Lesia

    Спасибо

  2. Рики-Тики-Тави

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

  3. Иван-Барабан

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

  4. Слава

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

  5. Alek Veritov

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

  6. Слава

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

  7. андрей 39

    спасибо!

  8. anonim

    10 элемент никогда не выпадет

  9. Alek Veritov

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

  10. Антон

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

  11. Тарас

    У меня возникла проблема, что нужно сделать, чтобы квадраты появлялись не по очереди, красные по краям, а в пересмешку, рандомно. <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>

  12. Илья

    10 не выпадет, math.random до 1

  13. Wolf

    Я не много доработал, и получился генератор случайного набора букв и цифр. <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>

  14. Миша

    Все супер! Спасибо Вам за решение! 😀👍