Sashochek писал(а):что бы в лото отображался номер билета который выиграл, по моему было бы интересно знать на сколько далеко
В этом мало смысла. Если ни один билет, которые ты купил, не стал выигрышным, то понятие «ближе-дальше от выигрыша» как таковое несущественно.
newnoob писал(а):Мне кажется, вы не очень правильно представляете себе принцип работы лотереи в электронном виде...
volnuy писал(а):Наивные дети)). Хотят высчитать алгоритм
Этот алгоритм не является секретом. Допустим, в лотерее 100 билетов. 9 игроков покупают по 10 билетов каждый (10% каждый), еще два игрока по 5 билетов каждый (5% каждый). Всего одиннадцать участников. Каждому купившему билеты назначается поддиапазон номеров из общего диапазона 1-100. Первый игрок, получает номера 1-10, второй 11-20, ..., десятый 91-95, одиннадцатый 96-100. Потом стандартной программной функцией генерации случайного числа из диапазона 1-100 выбирается одно число. В чей поддиапазон оно попало, тот и выиграл. Например, функция rand(100) вернула значение 42, это билеты пятого игрока (41-50), он выиграл.
Порядок, в котором вы покупаете билеты, абсолютно не важен. Вероятность успеха зависит только от количества купленных вами билетов. Купили 10 билетов из 100 сразу или те же 10 билетов по одному с интервалом в час, значения не имеет. У вас все также будет 10% шанс выиграть. При этом номер выигрышного билета ничего не скажет о том, были вы ближе к выигрышу или нет. Вы либо выиграли, либо нет. Это абсолютная случайность с вероятностью успеха равной процентному значению купленных вами билетов.