./comments
./contacts telegram: @stikname
email: ;

Функция для генерации уникального случайного числа

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
22.05.2014 22:04:28
stk
713
6
Комментарии

RobotVitya
14.06.2014 12:10:20
Эхх, а как работает shuffle не пробовал посмотреть?
stk
14.06.2014 19:40:37
Где то есть инфа, что он работает не так как я предполагаю ?
Гопник228
27.05.2017 17:44:58
Это такой милый блог :3
Он такой непосещаемый, такой примитивный, но так лампово наполняемый, что это вызывает умиление. Но статью нужно редактировать. Функция для криптографически безопасных случайных чисел - random_int
stk
28.05.2017 00:04:36
Гопник228, мне похуй - это первое, ну а второе - эта статья писалась в 2014 году, до выхода php7, в котором и появился random_int
Гопник228
29.05.2017 23:52:50
Ну если ты не хочешь редактировать статью, твоё дело. Приятного говнокода.
stk
30.05.2017 00:34:09
Гопник228, :D