WMix герр M:)ller Партнер клуба 25 Ноя 2018 #121 AnrDaemon написал(а): Если ($max - $min) == ($num - 1), генерировать всё ещё можно, просто решение вырождается в range($min, $max); Нажмите для раскрытия... да че и говорить, всегда когда ($max - $min) < $num*2 выгоднее случайные случаи из range($min, $max) удалять
AnrDaemon написал(а): Если ($max - $min) == ($num - 1), генерировать всё ещё можно, просто решение вырождается в range($min, $max); Нажмите для раскрытия... да че и говорить, всегда когда ($max - $min) < $num*2 выгоднее случайные случаи из range($min, $max) удалять
AnrDaemon Продвинутый новичок 25 Ноя 2018 #122 Я думал, только мне это в голову пришло. >.> Думал, дурь.
WMix герр M:)ller Партнер клуба 26 Ноя 2018 #123 если есть смысл оптимизировать, возможно подобные решения имеют смысл, все остальное точно дурь
Vladson Сильнобухер 26 Ноя 2018 #125 Гы, режим извращенца PHP: function generate_unique_numbers($num, $min, $max) { if( ($max - $min) < ($num - 1) ) throw new \Exception('impossible to generate ...'); for( $out = []; count($out) < $num; $out[$rand] = true ) $rand = random_int($min, $max); return array_keys($out); } Последнее редактирование: 26 Ноя 2018
Гы, режим извращенца PHP: function generate_unique_numbers($num, $min, $max) { if( ($max - $min) < ($num - 1) ) throw new \Exception('impossible to generate ...'); for( $out = []; count($out) < $num; $out[$rand] = true ) $rand = random_int($min, $max); return array_keys($out); }
AmdY Пью пиво Команда форума 26 Ноя 2018 #126 обычно для рандомов использую array_rand(range(0, 100), 5)