-
2016/08/25, 13:46 #1
ساخت ارقام تصادفی به زبان سی شارپ
دوستان عزیز با استفاده از کد زیر می تونید اعداد تصادفی یکتا در سی شارپ تولید کنید بصورتیکه در اعداد تصادفی بعدی تکرار وجود نداشته باشه.
کد:using System.Security.Cryptography; public string GetUniqueKey(int maxSize, char[] chars) { //int maxSize for length of string //char[] chars for contains value for generate our randon number byte[] data = new byte[1]; RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider(); crypto.GetNonZeroBytes(data); data = new byte[maxSize]; crypto.GetNonZeroBytes(data); StringBuilder result = new StringBuilder(maxSize); foreach(byte b in data) { result.Append(chars[b % (chars.Length - 1)]); } return result.ToString(); } public void GenerateNumericNumber() { string NumericNumber = GetUniqueKey(10, "123456789".ToCharArray()); } public void GenerateAlphaNumber() { string alphanumber = GetUniqueKey(10, "ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray()); } public void GenerateSpecialCharNumber() { string SpecialCharNumber = GetUniqueKey(10, "!@#$%^&*()".ToCharArray()); }
آموزش نرم افزار ارناسیستم کارخانه تولید خودروسیستم بیمارستان تخصصیسیستم دانشکده مهندسی