zoukankan      html  css  js  c++  java
  • 今天想做一个不重复的编码,就写了这个用一个函数搞定随机码的生成。

    一个函数搞定随机码的生成。

    代码
    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;

    这里的种子里我去掉了一些容易产生视觉障碍的字母和数字,比如0和o,我只保留了0等等

  • 相关阅读:
    tomcat修改端口
    JSP_大并发_秒杀
    Nexus刷官方下载的映像_occam
    Nexus杂
    多项式ADT加法乘法——数组实现
    单链表——游标实现
    链表基本操作实现
    二叉查找树
    AVL树
    ORM框架疏理——廖雪峰实战系列(一)
  • 原文地址:https://www.cnblogs.com/coolwind/p/1785883.html
Copyright © 2011-2022 走看看