Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,971 questions

51,913 answers

573 users

How to generate an N-digit integer random number in PHP

1 Answer

0 votes
function generate_n_digit_number(int $n): int {
    if ($n < 1) {
        throw new InvalidArgumentException("Error: n must be a positive integer (>= 1).");
    }

    // For n=1, range is 0–9; for n>1, ensure no leading zeros
    $lower_bound = ($n > 1) ? (int)pow(10, $n - 1) : 0;
    $upper_bound = (int)pow(10, $n) - 1;

    // Use random_int for secure, uniform distribution
    return random_int($lower_bound, $upper_bound);
}

echo generate_n_digit_number(1) . PHP_EOL;
echo generate_n_digit_number(4) . PHP_EOL;
echo generate_n_digit_number(10) . PHP_EOL;




/*
run:

3
8758
9913686272

*/

 



answered Nov 27, 2025 by avibootz
...