Key code:
usingSystem;usingSystem.Text;namespaceyanzhiwei.dotnet2.utilities.common{// <summary> ///random's Help class // </summary> Public Static classRandomhelper {#regionGenerates a random number of double in the set range// <summary> /// generate a random number of double in set range ///<para>eg:randomhelper.nextdouble (1.5, 1.7);</para> // </summary> /// <param name= "minidouble" > Generate maximum values for random numbers </param> /// <param name= "maxidouble" > Generate minimum values for random numbers </param> /// <returns>double random number </returns> Public Static DoubleNextdouble (DoubleMinidouble,Doublemaxidouble) {Random _random =NewRandom ((int) (DateTime.Now.Ticks));return_random. Nextdouble () * (maxidouble-minidouble) + minidouble; }#endregion #regionGenerate Random string// <summary> // Generate random string ///<para>randomhelper.netxtstring (4, false);</para> // </summary> // <param name= "Size" > string length </param> /// <param name= "lowercase" > string is lowercase </param> /// <returns> random string </returns> Public Static stringNetxtstring (intSizeBOOLlowercase) {Random _random =NewRandom ((int) (DateTime.Now.Ticks)); StringBuilder _builder =NewStringBuilder (size);int_startchar = lowercase? 97:65;//65 = a/97 = A for(inti = 0; i < size; i++) _builder. Append ((Char) (_random *. Nextdouble () + _startchar));return_builder. ToString (); }#endregion #region0~9 A~z String// <summary> // 0~9 a~z string // </summary> Public Static stringRandomstring_09az ="0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ";#endregion #regionGenerates a random string based on a specified string// <summary> /// generate random string based on specified string ///<para>randomhelper.netxtstring (Randomhelper.randomstring_09az, 4, false);</para> // </summary> /// <param name= "RandomString" > Specify string </param> // <param name= "Size" > string length </param> /// <param name= "lowercase" > string is lowercase </param> /// <returns> random string </returns> Public Static stringNetxtstring (stringRandomString,intSizeBOOLlowercase) {string_nextstring =string. Empty; Random _random =NewRandom ((int) (DateTime.Now.Ticks));if(!string. IsNullOrEmpty (RandomString)) {StringBuilder _builder =NewStringBuilder (size);int_maxcount = randomstring.length-1; for(inti = 0; i < size; i++) {int_number = _random. Next (0, _maxcount); _builder. Append (Randomstring[_number]); } _nextstring = _builder. ToString (); }returnLowercase? _nextstring.tolower (): _nextstring.toupper (); }#endregion #regionGenerate Random Time// <summary> // Generate random time ///<para>randomhelper.nextdatetime ();</para> // </summary> // <returns> random time </returns> Public StaticDateTime Nextdatetime () {Random _random =NewRandom ((int) (DateTime.Now.Ticks));int_hour = _random. Next (2, 5);int_minute = _random. Next (0, 60);int_second = _random. Next (0, 60);string_datetimestring =string. Format (' {0} {1}:{2}:{3} ', DateTime.Now.ToString ("Yyyy-mm-dd"), _hour, _minute, _second); DateTime _nexttime = Convert.todatetime (_datetimestring);return_nexttime; }#endregion #regionGenerate a Random MAC address// <summary> // Generate random MAC address ///<para>randomhelper.nextmacaddress ();</para> // </summary> /// <returns> new MAC address </returns> Public Static stringNextmacaddress () {int_minvalue = 0, _maxvalue = 16; Random _random =NewRandom ((int) (DateTime.Now.Ticks));string_newmacaddress =string. Format ("{0}{1}:{2}{3}:{4}{5}:{6}{7}:{8}{9}:{10}{11}", _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x"), _random. Next (_minvalue, _maxvalue). ToString ("x") ). ToUpper ();return_newmacaddress; }#endregion}}
[C #] Randomhelper