zoukankan      html  css  js  c++  java
  • 用递归随机生成数字

    public static string GetNewMemberCard()
            {
                #region 随机生成数
                //string _n = DateTime.Now.ToString("yyMMddHHmmss");
                //Random _r = new Random();
                //string randstr = _r.Next(1000, 9999).ToString();
                //char[] b = new char[16]{
                //   _n[11],      //s秒第2位
                //   _n[9],       //m分第2位
                //   randstr[3],  //r随机第4位
                //   _n[5],       //d天第2位
                //   _n[7],       //H时第2位
                //   _n[1],       //y年第2位
                //   _n[3],       //M月第2位
                //   _n[10],      //s秒第1位
                //   _n[2],       //M月第1位
                //   _n[6],       //H时第1位
                //   randstr[0],  //r随机第1位
                //   _n[8],       //m分第1位
                //   _n[0],       //y年第1位
                //   _n[4],       //d天第1位
                //   randstr[1],  //r随机第2位
                //   randstr[2]   //r随机第3位
                //};
                //return new string(b); 
                #endregion
    
                //随机数
                Random _r = new Random();
                string randomMumber = _r.Next(10000000, 99999999).ToString();
                var memberList = new List<T_Member>();
                using (ComfleepEntities db = new ComfleepEntities())
                {
                    memberList = db.T_Member.ToList();
                }
                CreateMemberCode(ref randomMumber, memberList);
                return randomMumber;
            }
    
            //随机生成数,使用递归方法调用。
            public static void CreateMemberCode(ref string code,List<T_Member> memberList) {
                var tempCode = code;
                if (memberList.Any(c => string.Compare(c.MemberCard, tempCode, true) == 0)) {
                    tempCode = new Random().Next(10000000, 99999999).ToString();
                    code = tempCode;
                    CreateMemberCode(ref code, memberList);
                }
            }
    

      

  • 相关阅读:
    NOIP 2011 DAY 2
    NOIP 2011 DAY 1
    扩展欧几里得算法(exgcd)
    中国剩余定理
    线性同余方程的求解
    乘法逆元
    poj 1845 Sumdiv(约数和,乘法逆元)
    欧拉-费马小定理定理(证明及推论)
    求解范围中 gcd(a,b)== prime 的有序对数
    KindEditor解决上传视频不能在手机端显示的问题
  • 原文地址:https://www.cnblogs.com/seeyougirl/p/8328712.html
Copyright © 2011-2022 走看看