How to generate random lowercase letters in C#

4 Answers

0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        static Random _random = new Random();

        public static char GetRandomLowercaseLetter()
        {
            int n = _random.Next(0, 26); // 0 - 25
            char ch = (char)('a' + n);

            return ch;
        }
        static void Main(string[] args)
        {
            for (int i = 0; i < 10; i++)
                Console.Write(GetRandomLowercaseLetter() + " ");
        }
    }
}


/*
run:
    
z t l o z x u h f x

*/

 



answered Feb 15, 2017 by avibootz
0 votes
using System;
using System.Linq;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        private static Random random = new Random();

        public static string GenerateRandomString(int len)
        {
            const string str = "abcdefghijklmnopqrstuvwxyz";

            return new string(Enumerable.Repeat(str, len).Select(s => s[random.Next(s.Length)]).ToArray());
        }
        static void Main(string[] args)
        {
            Console.WriteLine(GenerateRandomString(7));
        }
    }
}


/*
run:
    
hsjipev

*/

 



answered Feb 15, 2017 by avibootz
0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        public static string GenerateRandomString(int len)
        {
            const string s = "abcdefghijklmnopqrstuvwxyz";

            var arr = new char[len];
            var random = new Random();

            for (int i = 0; i < len; i++)
                arr[i] = s[random.Next(s.Length)];

            return new String(arr);
        }
        static void Main(string[] args)
        {
            Console.WriteLine(GenerateRandomString(7));
        }
    }
}


/*
run:
    
mxigkqv

*/

 



answered Feb 15, 2017 by avibootz
0 votes
using System;
using System.Security.Cryptography;
using System.Text;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        public static string GenerateRandomString(int len)
        {
            char[] arr = new char[26];
            arr = "abcdefghijklmnopqrstuvwxyz".ToCharArray();

            byte[] byte_arr = new byte[1];
            using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider())
            {
                crypto.GetNonZeroBytes(byte_arr);
                byte_arr = new byte[len];
                crypto.GetNonZeroBytes(byte_arr);
            }

            StringBuilder sb = new StringBuilder(len);
            foreach (byte b in byte_arr)
                sb.Append(arr[b % (arr.Length)]);

            return sb.ToString();
        }
        static void Main(string[] args)
        {
            Console.WriteLine(GenerateRandomString(7));
        }
    }
}


/*
run:
    
kafjpio

*/

 



answered Feb 15, 2017 by avibootz

Related questions

1 answer 112 views
1 answer 112 views
1 answer 107 views
1 answer 111 views
3 answers 169 views
2 answers 125 views
2 answers 143 views
...