[C #] Randomhelper

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.