using System.Security.Cryptography;
public string GetUniqueKey(int maxSize, char[] chars)
{
//int maxSize for length of string
//char[] chars for contains value for generate our randon number
byte[] data = new byte[1];
RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
crypto.GetNonZeroBytes(data);
data = new byte[maxSize];
crypto.GetNonZeroBytes(data);
StringBuilder result = new StringBuilder(maxSize);
foreach(byte b in data)
{
result.Append(chars[b % (chars.Length - 1)]);
}
return result.ToString();
}
public void GenerateNumericNumber()
{
string NumericNumber = GetUniqueKey(10, "123456789".ToCharArray());
}
public void GenerateAlphaNumber()
{
string alphanumber = GetUniqueKey(10, "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray());
}
public void GenerateSpecialCharNumber()
{
string SpecialCharNumber = GetUniqueKey(10, "!@#$%^&*()".ToCharArray());
}Thid code snippet is for Generate Random Number in C#.
We can generate random numbers in c# with help of " RNGCryptoServiceProvider " class. Random number like (123456789) , (ABSCDEFGHIJKLMNOPQRSTUVWXYZ) or special characters.
