C#生成随机数小结

来源:互联网 发布:javascript源码下载 编辑:程序博客网 时间:2024/09/21 06:35
C#的Random类的实例方法Next可以生成一串伪随机数,Next有三个重载函数:

程序代码 程序代码
public virtual int Next();
public virtual int Next(int maxValue);
public virtual int Next(int minValue, int maxValue);


1.public virtual int Next()
说明:返回大于或等于零且小于 System.Int32.MaxValue 的 32 位带符号整数。
程序代码 程序代码
Random rand = new Random();
Response.Write(rand.Next());

2.public virtual int Next(int maxValue)
说明:返回大于或等于零且小于 maxValue 的 32 位带符号整数。
程序代码 程序代码
Random rand = new Random();
Response.Write(rand.Next(100));

3.public virtual int Next(int minValue, int maxValue)
说明:返回一个大于或等于 minValue 且小于 maxValue 的 32 位带符号整数。
程序代码 程序代码
Random rand = new Random();
Response.Write(rand.Next(1000,2000));

和Random类相似的还有一个类Guid,可以用它的静态方法NewGuid来返回一个全局唯一标识符:

程序代码 程序代码
Response.Write(Guid.NewGuid().ToString());


blog6:

# regular
        /// <summary>
        /// 返回大于或等于零且小于 System.Int32.MaxValue 的 32 位带符号整数。
        /// </summary>
        /// <returns></returns>
        public static void Next1()
        {
            Random rand = new Random();
            Console.WriteLine(rand.Next());
        }
        /// <summary>
        /// 返回大于或等于零且小于 maxValue 的 32 位带符号整数
        /// </summary>
        /// <param name="maxValue"></param>
        /// <returns></returns>
        public static void Next2(int maxValue)
        {
            Random rand = new Random();
            Console.WriteLine(rand.Next(100));
        }
        /// <summary>
        /// 返回一个大于或等于 minValue 且小于 maxValue 的 32 位带符号整数。
        /// </summary>
        /// <param name="minValue"></param>
        /// <param name="maxValue"></param>
        /// <returns></returns>
        public static void Next3(int minValue, int maxValue)
        {
            Random rand = new Random();
            Console.WriteLine(rand.Next(1000, 2000));
        }

/// <summary>
/// C#中随机生成指定长度的密码
/// </summary>

private static string MakePassword(int pwdLength)
   {
    //声明要返回的字符串
    string tmpstr = "";
    //密码中包含的字符数组
    string pwdchars="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    //数组索引随机数
    int iRandNum;
    //随机数生成器
    Random rnd = new Random();
    for(int i=0;i<pwdLength;i++)
    {
     //Random类的Next方法生成一个指定范围的随机数
     iRandNum = rnd.Next(pwdchars.Length);
     //tmpstr随机添加一个字符
     tmpstr += pwdchars[iRandNum];
    }
    return tmpstr;
   }
#endregular

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 黑凉粉煮稀了怎么办 轮速传感器坏了怎么办 黑魂3被入侵了怎么办 轮胎螺丝滑牙了怎么办 gta5ol寻宝任务退出了怎么办 gta5线上模式买房子之后怎么办 开摩托车忘记带安全头盔怎么办 gta不想要车了怎么办 空气滤芯进水会怎么办 车胎扎了个钉子怎么办 德罗索没导弹了怎么办 CF手雷包不能用怎么办 cfAK爆头碰到狙怎么办 玩cf网络延迟高怎么办 逆水寒装备分解错了怎么办 轴与孔间隙过大怎么办 小孩眼睛被打了怎么办 玩王者荣耀手机屏幕竖着怎么办 棉被被老鼠尿湿怎么办 打完子弹能下来怎么办 怪物猎人 弩子弹打完了怎么办 烤瓷牙龈发黑了怎么办 做彩超前喝水了怎么办 胸贴过敏红痒怎么办 芡粉里面有虫了怎么办 勾芡淀粉放多了怎么办 剁排骨没有好刀怎么办 硬币掉进档位里怎么办 魅族mx5手机太卡怎么办 华为m9手机声音小怎么办 放卡的地方堵住怎么办 美图m8蓝屏了怎么办 美图m8手机蓝屏怎么办 美图m6s手机白屏怎么办 魅蓝2开不开机怎么办 魅族手机主键没反应怎么办 魅族手机主键失灵怎么办 手机4g网络不稳定怎么办 华为m9收不到手机信息怎么办 华为手机wifi信号弱怎么办 手机连接wifi信号差怎么办