using System.Security.Cryptography;
using System.Collections.Generic;
public static void Main()
Console.WriteLine(AccountNumberGenerator.GetAccountNumber());
public static class AccountNumberGenerator
public static string GetAccountNumber()
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
var accountNumber = new System.Text.StringBuilder();
using (var csp = new RNGCryptoServiceProvider())
for (int i = 0; i < bytes.Length; i++)
bytes[i] = GetRandomByte();
accountNumber.Append(chars[bytes[i] % 25]);
return accountNumber.ToString();
private static byte GetRandomByte()
using (var csp = new RNGCryptoServiceProvider())