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

  • 相关阅读:
    Windows中的库编程(三、函数调用约定 Calling Convention)
    weui
    js 压缩图片
    django 跨域访问
    html5
    有用的网站
    Chrome
    srpingBoot配置多环境配置文件
    Mysql在查询时不区分大小写
    [CentOS7]Nginx 1.20.1不支持四层负载
  • 原文地址:https://www.cnblogs.com/coolwind/p/1785883.html
Copyright © 2011-2022 走看看