关于随机数C#一例

------------------------------------

public class CommonClass

{

//生成随机数函数

public static string GetRandomInt_StrLen3()

{

//产生随机数3位

int sTmp = GetRandomInt(3);

string index = GetNormalStrLenN(sTmp, 3);

return index;

}

public static string GetRandomInt_StrLen5()

{

//产生随机数5位

int sTmp = GetRandomInt(5);

string index = GetNormalStrLenN(sTmp, 5);

return index;

}

public static string GetRandomInt_StrLenN(int N)

{

//产生随机数N位

int sTmp = GetRandomInt(N);

string index = GetNormalStrLenN(sTmp, N);

return index;

}

public static int GetRandomInt(int intLength)

{

//产生随机数N位

int MaxVal = 9;

if (intLength <= 0) intLength = 1;

string mv = "";

for (int i = 0; i < intLength; i++)

{

mv += "9";

}

MaxVal = TInt(mv);

int sTmp = GetRandomInt(0, MaxVal);

return sTmp;

}

public static int GetRandomInt(int MinValue,int MaxValue)

{

Random rdm1 = new Random(unchecked((int)DateTime.Now.Ticks));

int sTmp = rdm1.Next(MinValue, MaxValue);

return sTmp;

}

public static string GetNormalStrLenN(int RandomInt,int N)

{

string sTmp = RandomInt.ToString();

string temp = "";

if (sTmp.Length < N)

{

//小于N位时前面补0的个数 如12->00012

for (int i = 0; i < N - sTmp.Length; i++)

{

temp = temp + "0";

}

}

string index = temp + sTmp;

return index;

}

//

}

/// <summary>

/// 地块编号工厂

/// </summary>

public static class DkbhFactory

{

/// <summary>

/// 创建一个新的地块编号 规划调整地块

/// </summary>

public static string CreateNewDkbh_Ghjbtz(string xzqhdm)

{

string currentdatetime = System.DateTime.Now.ToString("yyyyMMddHHmmss");


//获取随机数index

string index = "0001";


//产生随机数5位

index = GetRandomInt_StrLen5();


string tmpdkbh = xzqhdm + currentdatetime + index;

return tmpdkbh;

}


/// <summary>

/// 创建一个新的地块编号 规划实施建设用地项目地块 如:51011220025103900001

/// </summary>

public static string CreateNewDkbh_Jsydxmdk(string xzqhdm)

{

string currentdatetime = System.DateTime.Now.ToString("yyyyMMddHHmmss");


//获取随机数index

string index = "0001";


//产生随机数5位

index = GetRandomInt_StrLen5();


string tmpdkbh = xzqhdm + currentdatetime + index;

return tmpdkbh;

}


/// <summary>

/// 创建一个新的办文编号 规划实施建设用地项目地块 如:T01-20025103800001

/// </summary>

/// <returns></returns>

public static string CreateNewProjectID_Jsydxmdk()

{

string currentdatetime = System.DateTime.Now.ToString("yyyyMMddHHmmss");


//获取随机数index

string index = "0001";


//产生随机数5位

index = GetRandomInt_StrLen5();


string tmpdkbh = "T01-" + currentdatetime + index;

return tmpdkbh;

}


public static string GetRandomInt_StrLen5()

{

//产生随机数5位

string index = CommonClass.GetRandomInt_StrLen5();

return index;

}

}