public static function get($length = 8, $outputFormat = Code::FORMAT_ALNUM)
    {
        static::throwUnlessAcceptable($outputFormat, $length);

        $number = rand(100, 900) . str_replace('.', '', microtime(true));
        $output = self::convertBase($number, self::FORMAT_NUMBER, $outputFormat);

        if(strlen($output) < $length) {
            $output .= substr(str_shuffle($outputFormat.$outputFormat), 0, ($length - strlen($output)));
        }
        if(strlen($output) > $length) {
            $output = substr($output, 0, $length);
        }

        return $output;
    }