Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вопрос к программистам - 2 [3]
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Panoptik
Задача о псевдослучайном генераторе в общем случае не связана с задачей про подарки на новый год.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Panoptik
Отправлено: 23 Декабря, 2013 - 16:33:35
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
ну собственно поэтому и был выбран алгоритм хеширования. любой из них будет удовлетворять этим условиям
----- Just do it
armancho7777777
Отправлено: 23 Декабря, 2013 - 18:08:38
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
IllusionMH пишет:
с нуля я бы делал как указано в первых двух ответах.
Да и я.
Ходил пока за сигаретами, представил это практически, т.е. как это было бы в жизни )
Простое кольцо. И даже перемешивать не надо )
IllusionMH
Отправлено: 23 Декабря, 2013 - 18:12:44
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
armancho7777777, ну можно и перемешать, а то автор будет знать порядок.
А если все сделать "по чесноку" тогда берем алгоритм из предыдущей задачи, вводим список имен(знает только автор), потом автор честно вписывает рандомный сид и закрывает файл.
Далее все честно вызывают страницу со своим именем в качестве параметра и получают имя того, кому дарить. Когда все получили имя жертвы, тогда честный программист удаляет файл и никто не знает последовательности.
DlTA
Отправлено: 23 Декабря, 2013 - 20:34:04
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
вот не думал что задачка настолько трольная получится)
EuGen
Отправлено: 30 Октября, 2015 - 00:53:11
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Дано - дерево, однако же, со следующими особеностями:
- Дерево невозможно сразу всё "получить". Элементы дерева можно получить некоторой производящей функцией, которая ставит в соответствие текущему узлу и уровню - список его подчинённых узлов.
- Дерево бесконечно. Иными словами, для любого уровня дерева и для любого узла производящая функция возвратит непустое множество подчинённых узлов.
Задача - создать обход листьев дерева, который принимает как параметр предельный уровень вложенности, но при этом генерирует значения, а не возвращает в виде массива. Листом дерева (в виду его формальной бесконечности) считается узел на уровне, переданном функции как предельный.
Например, пусть существует функция Y, которая принимает два параметра - node (узел) и level (уровень), и возвращает массив. Пусть значения узлов - будут обычными строками. Тогда нужно написать функцию X, которая принимает начальный узел и предельный уровень, и генерирует значения:
Код должен работать на PHP 5.5/5.6, код не должен опираться на возможности PHP7 (речь разумеется о yield from)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Love_me_Kiss_me
Отправлено: 13 Ноября, 2015 - 09:25:19
Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2015
Помог: 0 раз(а)
Подскажите пожалуйста))) Хочу ниже Лого сайта поставить картинку Регистрируйся у нас весело!!! Куда надо зайти и что прописать? Я в этом очень молодой и только начинаю изучать программирование! Прикреплено изображение (Нажмите для увеличения)
SAD
Отправлено: 13 Ноября, 2015 - 10:20:29
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
Зачем Вы тут спрашиваете?! Создавайте отдельный пост и спрашивайте там.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.