Функция для генерации уникального случайного числа
PHPСчитается что rand и mt_rand имеют какую то зависимость при генерации случайного числа, вроде как следующий код исправляет эту проблему и генерирует действительно случайное число.
function uniq_rand($min, $max) {
$n = range($min, $max);
shuffle($n);
return $n[0];
}
echo uniq_rand(1,100);
Update (2017.05.30):
Нынче, в php7 это дело решается функцией random_int(1,100) например. Скажем спасибо Гопнику228
Комментарии
RobotVitya
14.06.2014 12:10:20
14.06.2014 12:10:20
Эхх, а как работает shuffle не пробовал посмотреть?
admin
14.06.2014 19:40:37
14.06.2014 19:40:37
Где то есть инфа, что он работает не так как я предполагаю ?
Гопник228
27.05.2017 17:44:58
27.05.2017 17:44:58
Это такой милый блог :3
Он такой непосещаемый, такой примитивный, но так лампово наполняемый, что это вызывает умиление. Но статью нужно редактировать. Функция для криптографически безопасных случайных чисел - random_int
Он такой непосещаемый, такой примитивный, но так лампово наполняемый, что это вызывает умиление. Но статью нужно редактировать. Функция для криптографически безопасных случайных чисел - random_int
admin
28.05.2017 00:04:36
28.05.2017 00:04:36
Гопник228, мне похуй - это первое, ну а второе - эта статья писалась в 2014 году, до выхода php7, в котором и появился random_int
Гопник228
29.05.2017 23:52:50
29.05.2017 23:52:50
Ну если ты не хочешь редактировать статью, твоё дело. Приятного говнокода.
admin
30.05.2017 00:34:09
30.05.2017 00:34:09
Гопник228, :D