Sometimes the dictionary we use (for any purpose) is not doing the job. This is a simple dictionary I wrote in C that creates all mobile phone numbers in Greece. In Greece phone numbers are 10 numbers and start from 69. Example: 697 0000 000. You can use it to for you country just changing for if you have more or fewer than 10 numbers and fprintf if your phones does not start from 69
Code:
#include <stdio.h>
main ()
{
int i;
FILE *file;
file = fopen ("dictnum0", "w");
for (i=00000000; i<100000000; i++)
{
fprintf (file, "69%08d\n", i);
}
fclose(file);
}