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

  • 相关阅读:
    iframe之间操作记录
    Windows平台下nginx跨域配置
    git 常用命令
    单引号和双引号
    Mybatis Generator配置详解
    IOS仿桌面拖动桌面图标
    Bash Shell基础笔记
    mysql服务启动异常:windows无法启动Mysql服务,位于本地计算机上的错误1053 解决
    lombok笔记----Lombok常用注解
    thrift笔记----大体上thrift知识
  • 原文地址:https://www.cnblogs.com/coolwind/p/1785883.html
Copyright © 2011-2022 走看看