public static void Main()
var rand = new Random(i);
var num = rand.Next(12117361, 714924298);
Console.Write(Base59Encode(num) + " - ");
num = rand.Next(1336336, 45435423);
Console.WriteLine(Base34Encode(num));
public static string Base59Encode(BigInteger encodedNumber)
const string ALPHABET = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";
string retString = string.Empty;
BigInteger encodeSize = ALPHABET.Length;
while (encodedNumber > 0)
int rem = (int)(encodedNumber % encodeSize);
encodedNumber /= encodeSize;
retString = ALPHABET[rem] + retString;
public static string Base34Encode(BigInteger encodedNumber)
const string ALPHABET = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ";
string retString = string.Empty;
BigInteger encodeSize = ALPHABET.Length;
while (encodedNumber > 0)
int rem = (int)(encodedNumber % encodeSize);
encodedNumber /= encodeSize;
retString = ALPHABET[rem] + retString;