星空网 > 软件开发 > ASP.net

邀请码算法

网站要做一个邀请码注册的功能,自己在网上找了很多生成6位邀请码的算法,但是没有一个特别满意的,总觉得不是特别完善。自己就结合网上的一个算法改进了一下,还望有经验的大师指导。本人也是编程新手,写下来是为了记录自己成长中的学习过程!!!

public string GetInvitationCode()

{

        //自定义进制,长度为34。  0和1与o和l容易混淆,不包含在进制中。

        char[] r = new char[] {'Q', 'w', 'E', '8', 'a', 'S', '2', 'd', 'Z', 'x', '9', 'c', '7', 'p', 'O', '5', 'i', 'K', '3', 'm', 'j', 'U', 'f', 'r', '4', 'V', 'y', 'L', 't', 'N', '6', 'b', 'g', 'H'};

        char[] b = new char[] { 'q', 'W', 'e', '5', 'A', 's', '3', 'D', 'z', 'X', '8', 'C', '2', 'P', 'o', '4', 'I', 'k', '9', 'M', 'J', 'u', 'F', 'R', '6', 'v', 'Y', 'T', 'n', '7', 'B', 'G', 'h'};

        char[] buf = new char[33];

        int s = 6;//生成六位的邀请码

        int binLen = r.Length;

        int charPos = 33;

        //以当前的毫秒数作为标准

        int id = DateTime.Now.Millisecond;

        while ( id / binLen > 0 )

        {

                int k = (int) (id % binLen);

                buf [--charPos] = r[k];

                id /= binLen;

        }

        buf [--charPos] = r[ ( int ) ( id % binLen ) ];

        String str = new String ( buf , charPos , ( 33 - charPos ) );

        //长度不够6位时自动随机补全

        if ( str.Length < s )

        {

                StringBuilder sb = new StringBuilder ( );

                Random rd = new Random ( );

                for ( int i = 1; i <= s - str.Length; i ++)

                {

                          sb.Append ( b [rd.Next(33)] );

                }

                str += sb.ToString();

        }

        return str.ToUpper();

}




原标题:邀请码算法

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

海运 货运:https://www.goluckyvip.com/tag/99264.html
海运到东方港:https://www.goluckyvip.com/tag/99265.html
国际海运国际海运:https://www.goluckyvip.com/tag/99266.html
发林查班海运:https://www.goluckyvip.com/tag/99267.html
亚历山大港海运:https://www.goluckyvip.com/tag/99268.html
东南亚港口:https://www.goluckyvip.com/tag/99269.html
【再放信号】美国Etsy即将放开中国卖家入驻,官方邮件你收到了吗?:https://www.kjdsnews.com/a/1836640.html
安庆市周边免费景点 安庆免费游玩的地方有哪些?:https://www.vstour.cn/a/365186.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流