blog

Home / DeveloperSection / Blogs / Generating Random Number and String in C#

Generating Random Number and String in C#

AVADHESH PATEL4517 09-Aug-2012

Often we have looking for generating random number or random string for some requirement such as captcha validation, sending password in email etc. Here I’m creating a simple example on how to generate random number and random string. Let’s have a look.

using System;
using System.Text;
namespace RandomNumberString
{
    /// <summary>
    /// Generate Random Number and String
    /// </summary>
    class NumbeString
     {
       Random random = new Random();
       StringBuilder builder = new StringBuilder();
       /// <summary>
       /// Method for generate random number
       /// </summary>
       public void RandomNumber()
        {
             Console.WriteLine("Random Number \n" + random.Next(10000));
        }
        /// <summary>
        /// method for generate random string with lower and upper case
        /// </summary>
        /// <param name="size"></param>
        /// <param name="lowerCase"></param>
       public void RandomString()
       {
           char ch;
           for (int i = 0; i < 4; i++)
           {
               ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));// Upper case char
               builder.Append(ch);
               ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 97)));// Lower case char
               builder.Append(ch);
           }
           Console.WriteLine("Random String \n" + builder.ToString());
       } 
    }
    /// <summary>
    /// class for define main method
    /// </summary>
    class String
    {
       static void Main(string[] args)
        {
            NumbeString ns = new NumbeString();
            ns.RandomNumber();
            ns.RandomString();
            Console.ReadLine();
        }
    }
}

Output

 

Build application and execute program. Every Execution new Random number and string will be display. For example

Random Number

2918

Random String

NvPfTaKu


Updated 18-Sep-2014
Avadhesh Kumar Patel District Project Manager - Aligarh 14 months work experience in Panchayati Raj Department Sector as District Project Manager & 12 months work experience in IT Sector as Software Engineer. :-)

Leave Comment

Comments

Liked By