国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中文隨機數實現方法

2020-01-24 01:40:57
字體:
來源:轉載
供稿:網友

本文實例講述了C#中文隨機數實現方法。分享給大家供大家參考。具體如下:

/// <summary>/// 隨機中文碼/// </summary>/// <returns></returns>private string GetRndCh(){ System.Text.Encoding gb = System.Text.Encoding.Default; //獲取GB2312編碼頁(表) object[] bytes = CreateRegionCode(4); //調用函數產生4個隨機中文漢字編碼 string[] str = new string[4]; System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < 4; i++) {   //根據漢字編碼的字節數組解碼出中文漢字   str[i] = gb.GetString((byte[])Convert.ChangeType(bytes[i], typeof(byte[])));   sb.Append( str[i].ToString()); } return sb.ToString (); } /// <summary> /// 產生隨機中文漢字編碼 /// </summary> /// <param name="strlength"></param> /// <returns></returns> private static object[] CreateRegionCode(int strlength) { //定義一個字符串數組儲存漢字編碼的組成元素 string[] rBase = new String[16] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };  Random rnd = new Random(); object[] bytes = new object[strlength]; for (int i = 0; i < strlength; i++) {   //區位碼第1位   int r1 = rnd.Next(11, 14);   string str_r1 = rBase[r1].Trim();   //區位碼第2位   rnd = new Random(r1 * unchecked((int)DateTime.Now.Ticks) + i);   int r2;   if (r1 == 13)   {   r2 = rnd.Next(0, 7);   }   else   {   r2 = rnd.Next(0, 16);   }   string str_r2 = rBase[r2].Trim();   //區位碼第3位   rnd = new Random(r2 * unchecked((int)DateTime.Now.Ticks) + i);   //更換隨機種子   int r3 = rnd.Next(10, 16);   string str_r3 = rBase[r3].Trim();   //區位碼第4位   rnd = new Random(r3 * unchecked((int)DateTime.Now.Ticks) + i);   int r4;   if (r3 == 10)   {   r4 = rnd.Next(1, 16);   }   else if (r3 == 15)   {   r4 = rnd.Next(0, 15);   }   else   {   r4 = rnd.Next(0, 16);   }   string str_r4 = rBase[r4].Trim();   //定義兩個字節變量存儲產生的隨機漢字區位碼   byte byte1 = Convert.ToByte(str_r1 + str_r2, 16);   byte byte2 = Convert.ToByte(str_r3 + str_r4, 16);   //將兩個字節變量存儲在字節數組中   byte[] str_r = new byte[] { byte1, byte2 };   //將產生的一個漢字的字節數組放入object數組中   bytes.SetValue(str_r, i); } return bytes;}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆化县| 南昌县| 阿克苏市| 乌拉特后旗| 卓尼县| 琼中| 定远县| 扬中市| 阿尔山市| 栖霞市| 乌拉特前旗| 虞城县| 巴南区| 仁布县| 离岛区| 新平| 洛隆县| 万源市| 益阳市| 安义县| 洛南县| 长岛县| 岚皋县| 泊头市| 卫辉市| 黔南| 万年县| 平罗县| 天水市| 沂源县| 韶关市| 咸阳市| 沙河市| 涡阳县| 乐清市| 赤城县| 绥德县| 化德县| 齐河县| 灵寿县| 蓝山县|