c# 随机字符串的生成

方法一:随机生成不重复数字字符串
private int rep=0;

       ///
       /// 生成随机数字字符串
       ///
       /// 待生成的位数
       /// 生成的数字字符串
       private string GenerateCheckCodeNum(int codeCount)
       {
           string str = string.Empty;
           long num2 = DateTime.Now.Ticks + this.rep;
           this.rep++;
           Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> this.rep)));
           for (int i = 0; i < codeCount; i++)
           {
               int num = random.Next();
               str = str + ((char)(0x30 + ((ushort)(num % 10)))).ToString();
           }
           return str;
       }
方法二:随机生成字符串(数字和字母混和)
 ///
       /// 生成随机字母字符串(数字字母混和)
       ///
       /// 待生成的位数
       /// 生成的字母字符串
       private string GenerateCheckCode(int codeCount)
       {
           string str = string.Empty;
           long num2 = DateTime.Now.Ticks + this.rep;
           this.rep++;
           Random random = new Random(((int)(((ulong)num2) & 0xffffffffL)) | ((int)(num2 >> this.rep)));
           for (int i = 0; i < codeCount; i++)
           {
               char ch;
               int num = random.Next();
               if ((num % 2) == 0)
               {
                   ch = (char)(0x30 + ((ushort)(num % 10)));
               }
               else
               {
                   ch = (char)(0x41 + ((ushort)(num % 0x1a)));
               }
               str = str + ch.ToString();
           }
           return str;
       }

方法三、
 private static char[] constant =
      {
        ‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,
        ‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘j‘,‘k‘,‘l‘,‘m‘,‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘,
        ‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘
      };
        public static string GenerateRandomNumber(int Length)
        {
            System.Text.StringBuilder newRandom = new System.Text.StringBuilder(62);
            Random rd = new Random();
            for (int i = 0; i < Length; i++)
            {
                newRandom.Append(constant[rd.Next(62)]);
            }
            return newRandom.ToString();
        }

方法四、
 Random ran = new Random();
for(int i=0;i<10;i++)
{
 int RandKey = ran.Next(100000000, 999999999);
}

方法五、
Console.WriteLine(Guid.NewGuid().ToString());

方法六、

for (int i = 0; i < 10; i++)

{

    RNGCryptoServiceProvider csp = new RNGCryptoServiceProvider()

    byte[] byteCsp = new byte[10];

    csp.GetBytes(byteCsp);

    Console.WriteLine(BitConverter.ToString(byteCsp));

}
时间: 2024-08-15 19:20:43

c# 随机字符串的生成的相关文章

Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂

现在,我们来用Python,创建GET包和POST包. 至于有什么用处,大家慢慢体会. Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持. 现在,我们引入新的库 httplib 以及 urllib 这两个库根据名称,我们可以知道他们是对于HTTP以及URL的操作. 首先我们先要与服务器建立连接.(我们以某微博作为例子实现下文的各种功能) conn = httplib.HTTPConnection("ti50*****com"); 只要没有提示

【转】有关Oracle随机字符串的生成方法及具体应用

Oracle生成随机字符串的方法是通过dbms_random.string实现的. 1.dbms_random.string用法Oracle官方文档参考链接:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm#i996825 用法是DBMS_RANDOM.STRING(选项, 返回字符串长度) 选项有如下几种可供选择:1)'u', 'U' - returning string in upperca

随机字符串的生成

随机字符串可以用于为用户提供随机密码.随机验证码等等场景之中.好了,话不多说,直接上代码吧 /** * 获取随机字符串 * @param length 生成的字符串长度 * @return */ public static String genRandomNum(int length) { // 62是因为数组是从0开始的,26个小写字母+10个数字+26个大写字母 final int maxNum = 62; int i; // 生成的随机数 int count = 0; // 生成的密码的长

php随机字符串 密码生成

/** * @param string $len 长度 * @param string $type 字串类型 * 0 字母 1 数字 其它 混合 * @param string $addChars 额外字符 * @return string */ function leipi_rand_string($len=6,$type='',$addChars='') { $str =''; switch($type) { case 0: $chars='ABCDEFGHIJKLMNOPQRSTUVWXY

随机数和随机字符串的生成

function getRandomNumber(min,max){    var min = Math.floor(min);    var max = Math.floor(max);    return Math.floor(Math.random()*(max-min)); } function getRandomString(number){    var char = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','

C# 生成随机字符串

#region 生成随机字符串 /// <summary> /// 生成随机字符串 /// </summary> /// <param name="codeCount"></param> /// <param name="allChar"></param> /// <returns></returns> public static string CreateRandomC

.net生成随机字符串

生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// <summary> /// 随机系数 /// </summary> public static int _RandIndex = 0; #region 获取某个区间的一个随机数 /// <summary> /// 获取某个区间的一个随机数 /// </summary>

shell 生成指定范围随机数与随机字符串 .

shell 生成指定范围随机数与随机字符串 分类:             shell              2014-04-22 22:17     20902人阅读     评论(5)     收藏     举报 shellrandomurandomuuidlinux shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 [plain] view plaincopyprint? [email protected]:~$ echo $RANDOM 17617 [

[PHP]利用openssl_random_pseudo_bytes和base64_encode函数来生成随机字符串

openssl_random_pseudo_bytes函数本身是用来生成指定个数的随机字节,因此在使用它来生成随机字符串时,还需要配合使用函数base64_encode.如下所示: public static function getRandomString($length = 42) { /* * Use OpenSSL (if available) */ if (function_exists('openssl_random_pseudo_bytes')) { $bytes = openss