Честный ГСЧ

Генератор случайных чисел, основаный на публичных метеоданных.

Зачем это нужно? 
Для проведения интернет лотерей, розыгрыш которых назначен на фиксированную дату в будущем. 
Предсказать число заранее не получится, участники лотереи видят что у администрации нет возможности подтусовать результат.

Для получения результата за нужное вам число — поменяйте дату в url

Там вы увидите список из 7ми городов. 
Скрипт берет с метео сайта wunderground.com значение максимальной температуры за нужное вам число по каждому городу, далее берет последнюю цифру по каждому городу, получается 3х-значное число, выделено красным. 
По следующим 4м городам берет последнюю цифру, получается 4х значное число. 
Делим одно число на другое, и получаем достаточно случайное значение, привязанное к фиксированой дате.

Названия городов являются ссылками, мы можете посетить метеосайт, да и хоть сами в калькуляторе произвести аналогичные вычисления. 
Особенности — тк мы берем максимальную температуру за сутки, а Земля имеет кучу часовых поясов, то случайный номер соотвествующий нужному дню становится доступен на 2е сутки. 

Данная версия — тестовая, еще дорабатывается.
Идеи по доработке присылайте в скайп akamitch1

 

2 комментария на “Честный ГСЧ”

  • Al says:

    Не проще с того же cbr.ru брать курсы валют? Тот же 4ый знак после запятой ну никак нельзя подделать и история доступна хоть с 91года за каждый день. Можно комбинировать, 4хзначное число это последние цифры таких то 4ех валют.

  • Mitch says:

    Технически сложность парсинга примерно одинаковая.
    У меня было изначально 2 варианта источников таких данных, погодные и курсы.

    Курсы валют же по выходным не меняются, это как бы косяк, а погода скачет ежедневно.
    Вот например за субботу и воскресенье одинаково:
    http://cbr.ru/currency_base/daily.aspx?date_req=17.05.2014
    http://cbr.ru/currency_base/daily.aspx?date_req=18.05.2014

    Выбрал поэтому погоду.
    В ней правда минус в том, что надо ждать пока полные сутки пойдут.
    Ну если будет у людей интерес к такой штуки можно и разные варианты сделать.

    Доделываю скрипт потихоньку.
    Уже можно задавать максимальный номер, чтоб и победитель сам вычислялся.
    И результаты кешируются в базу, чтоб на все запросы после 1го удачного скрипт быстро отрабатывал.

    http://dev.aka-root.com:8080/mr_color/2014/05/23/100/
    Также приделал форму для ввода данных.

    Дальше изучать случайность получаемых результатов и добавить проверку входных данных.

Оставить комментарий

Поиск
Архивы
Яндекс.Метрика