kurkuma
27.11.2012 16:40 Gajim
> Как генерировать ссылки — вариантов масса, например запускаем цикл на 5 проходов, в каждой итерации цикла случайным образом определяем что нам брать — маленькую букву, большую букву, или цифру, далее в зависимости от выбранного варианта выбираем случайную цифру, букву, или еще чего-нибудь. В итоге после 5 итераций получаем нечто вроде gY6Dc
как генерировать неповторяющиеся ссылки?
можно делать по порядку
можно и не по порядку; берёшь два взаимнопростых числа, и прибавляешь одно по модулю другого. Например, для 20 и 13 получится последовательность:
13, 6, 19, 12, 5, 18, 11, 4, 17, 10, 3, 16, 9, 2, 15, 8, 1, 14, 7, 0. И снова по кругу, ровно 20 чисел.
Ну и понятно, что вместо 20 можно взять 20000000, а прибавлять 13466917. Последовательность не будет содержать ни одного повторения, матан гарантирует эту инфу (китайская теорема об остатках мб, хз); будет иметь ровно 20000000 чисел и окончится нулем. Остается только перекодировать в baseN, чтоб несколько буковок получалось — и всё. // ппц арц тупой, не мог так сразу сделать
(:
:)
ты не программист чтоле?
я бы по-другому и лучше сделал, ибо твои ссылки неслучайны
я видел в одном говне как через do while перебираются рандомные числа (каждый раз отправляется запрос в базу) на предмет отсутствия онных в базе. и когда подберется — то число и юзается
гагага
так imgur делает
нехилая у них СЛОЖНОСТЬ евпочя
norm