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

  • 相关阅读:
    Redis安装与配置
    Mysql主从复制
    MySQL的基本使用
    如何理解 python 里面的 for 循环
    我在创业公司的 “云原生” 之旅
    linux 安装 kafka
    数据库性能优化
    Shell 中各种括号的作用
    DNS 配置实例-正反解析-主从同步-分离解析
    DHCP 中继转发配置(ensp 实现)
  • 原文地址:https://www.cnblogs.com/coolwind/p/1785883.html
Copyright © 2011-2022 走看看