|  | 
 
| 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
 | 
 |