一个函数搞定随机码的生成。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
string sResult = string.Empty;
string[] skey = new string[] { "q", "z", "a", "w", "s", "x", "e", "d", "c", "v", "f", "r", "t", "b", "g", "h", "y", "n", "j", "m", "u", "i", "k", "p", "0", "2", "1", "6", "5", "8", "7", "3" };
long tick = DateTime.Now.Ticks;
Random rand = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
int rn = rand.Next();
ArrayList iRn = new ArrayList();
int syu = 0;
for (int i = 0; rn > skey.Length; i++)
{
syu = rn % (skey.Length);
rn = Convert.ToInt32(Math.Floor(Convert.ToDecimal(rn) / Convert.ToDecimal(skey.Length)));
iRn.Add(syu);
}
for (int i = 0; i < iRn.Count; i++)
{
sResult += skey[Convert.ToInt32(iRn[i])];
}
return sResult;
string[] skey = new string[] { "q", "z", "a", "w", "s", "x", "e", "d", "c", "v", "f", "r", "t", "b", "g", "h", "y", "n", "j", "m", "u", "i", "k", "p", "0", "2", "1", "6", "5", "8", "7", "3" };
long tick = DateTime.Now.Ticks;
Random rand = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));
int rn = rand.Next();
ArrayList iRn = new ArrayList();
int syu = 0;
for (int i = 0; rn > skey.Length; i++)
{
syu = rn % (skey.Length);
rn = Convert.ToInt32(Math.Floor(Convert.ToDecimal(rn) / Convert.ToDecimal(skey.Length)));
iRn.Add(syu);
}
for (int i = 0; i < iRn.Count; i++)
{
sResult += skey[Convert.ToInt32(iRn[i])];
}
return sResult;
这里的种子里我去掉了一些容易产生视觉障碍的字母和数字,比如0和o,我只保留了0等等