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