Users Pricing

blog

home / developersection / blogs / generating random number and string in c#

Generating Random Number and String in C#

AVADHESH PATEL 5213 09 Aug 2012 Updated 18 Sep 2014

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


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. :-)


1 Comments