* Авторизация
* Регистрация
Место свободно
Социальная сеть
Место свободно
Случайный текст с выбором вероятности

Случайный текст с выбором вероятности

Всем привет это моя первая запись в базе знаний! Не судите строго я ведь только учусь!
Этот скрипт может выдать случайный текст, точнее не совсем случайный, так как вы можете указать вероятность что выпадет определенный текст) Приступим к делу. Для начала поместим скрипт на страницу:

<script>function rand(a, b) {

    return Math.round(a - .5 + Math.random() * (b - a + 1))

};



function chance(b) {

    var a = 0;

    for (i = 0; b.length > i; i++) a += b[i][1];

    var c = rand(0, a);

    for (i = 0; b.length > i; i++) {

        var d = a,

            a = a - b[i][1];

        if (c >= a && d >= c) return b[i][0]

    }

};



var texty=[

  ["Самый втречаемый текст",10],

  ["Средне встречаемый",5],

  ["Самый редкий текст",1],

]

var stroka = chance(texty)

document.write(stroka)



</script>


Как вы уже поняли тексты настраиваются там в вкадратных скобках в "кавычках", а цифра справа от 1 до 10 это вероятность того что выпадет текст что слева. Само количество можно поставить очень много, к примеру:

var texty=[

  ["Самый втречаемый текст1",10],

  ["Самый втречаемый текст2",10],

  ["Самый втречаемый текст3",10],

  ["Самый втречаемый текст4",10],

  ["Самый втречаемый текст5",10],

  ["Самый втречаемый текст6",10],

  ["Средне встречаемый",5],

  ["ПОЗДРАВЛЯЕМ ВЫ ВЫГРАЛИ $100 (это неправда)",1]

]


а хотите вывод картинки? просто поставьте вместо текста - адрес картики и смените последнюю строчку:

document.write('<img src="'+stroka+'" />')


И как приятный бонус - случайное число от и до:

document.write(rand(90,500))

выведет число от 90 до 500


Скрипт сделал я - БулкаФокс,
Удачного сайтостроя
Комментарии (1)
Рейтинг блога: (+3|-2)
[+ Плюс | Минус -]
Автор: BulkaFox
Добавлен: 7 Окт 2017 в 21:19
Категория: Управление сайтом
Просмотров: 833
Ссылка:
BB Код:
HTML :
Блоги
Язык: Русский / English / Все языки
[Gzip: 66.7%|0.0188 сек.]
© 1WM.SU 2015 г by -=ШАХТЕР=-
Чехол для iPhone 6 Mitya Veselkov «Коты-амуры» IP6 201 Чехол для iPhone 6 Mitya Veselkov «Коты-амуры» IP6 201
BuyJust.ru
Купить с доставкой