ASP.NETは乱数実装コードを返す

1139 ワード

 
  
///
///
///

///
///
public string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9";
string[] VcArray = Vchar.Split(',');
string VNum = "";// , StringBuilder
int temp = -1;// ,
//
Random rand = new Random();
for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
//int t = rand.Next(35) ;
int t = rand.Next(9);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum;
}

呼び出すにはstring code=RndNum(4)しか必要ありません.
これにより4ビットの乱数が得る.
アルファベットの乱数が必要な場合は、
string Vchar = "0,1,2,3,4,5,6,7,8,9,A,B";アルファベットを加える
同時にint t=randを修正する.Next(9);の9をVcharの長いに変更することができる.