klonsi » Сегодня, 13:59 писал(а):"В догоночку сомневающимся наш Великий и Ужасный технический гуру любезно предоставляет страждущим правдоборцам следующую информацию:
Наш сайт использует средство управления базой данных MySQL в которой хранится вся информация об участниках розыгрыша.
В полдень, по расписанию стартует скрипт, который выполняет запрос в базу данных, который говорит сам за себя, если немножко знаешь английский язык
Код:
SELECT * FROM lottery_members WHERE lot_id='{ID-текущей-лотереи}' ORDER BY MD5(RAND()) LIMIT 1
Всю магию по выбору победителя делает кусок ORDER BY MD5(RAND()) LIMIT 1
Тут все просто, оператор RAND() делает всю работу, а превращение с помощью функции хэширования MD5() делает случайность более случайной Изображение
Кто не верит, может почитать официальную документацию по MySQL и бесконечное количество форумов, где обсуждается тема как сделать случайность более случайной. "
Оригинал поста в конце тут viewtopic.php?f=7&t=1405&p=55421&hilit=SELECT#p55421
- а скорее всего проблема просто в том, что генератор случайных чисел запускается/инициируется каждый раз по новой в каждой новой сессии в 12 часов каждый день - это и приводит к нарушению нормального распределения и "странным" побочным эффектам...