精华内容
下载资源
问答
  • php生成随机产生六位数密码的代码,供大家学习参考。//随机产生六位数密码Beginfunction randStr($len=6,$format='ALL') {switch($format) {case 'ALL':$chars='...

    php生成随机产生六位数密码的代码,供大家学习参考。

    //随机产生六位数密码Begin

    function randStr($len=6,$format='ALL') {

    switch($format) {

    case 'ALL':

    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; break;

    case 'CHAR':

    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~'; break;

    case 'NUMBER':

    $chars='0123456789'; break;

    default :

    $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';

    break;

    }

    mt_srand((double)microtime()*1000000*getmypid());

    $password="";

    while(strlen($password)

    $password.=substr($chars,(mt_rand()%strlen($chars)),1);

    return $password;

    }

    //随机产生六位数密码End

    ?>

    展开全文
  • //随机产生六位数密码Beginfunction randStr($len=6,$format=’ALL’) {switch($format) {case ‘ALL’:$chars=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~’; break;case ‘CHAR’:$...

    //随机产生六位数密码Begin

    function randStr($len=6,$format=’ALL’) {

    switch($format) {

    case ‘ALL’:

    $chars=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~’; break;

    case ‘CHAR’:

    $chars=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~’; break;

    case ‘NUMBER’:

    $chars=’0123456789′; break;

    default :

    $chars=’ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~’;

    break;

    }

    mt_srand((double)microtime()*1000000*getmypid());

    $password=”";

    while(strlen($password)

    $password.=substr($chars,(mt_rand()%strlen($chars)),1);

    return $password;

    }

    //随机产生六位数密码End

    ?>

    展开全文
  • java生成六位数随机邀请码

    千次阅读 2020-06-01 15:03:26
    生成六位数随机邀请码 package com.common.httpVO.utils; import java.util.Random; /** @ClassName: CodeUtil @Description: 生成邀请码 @Author Renbowen @DateTime 2019年10月29日 下午5:33:34 邀请码...

    生成六位数随机邀请码

    package com.common.httpVO.utils;

    import java.util.Random;

    /**

    • @ClassName: CodeUtil

    • @Description: 生成邀请码

    • @Author

    • @DateTime 2019年10月29日 下午5:33:34

    • 邀请码生成器,算法原理:

      1. 获取id: 1127738
      1. 使用自定义进制转为:gpm6
      1. 转为字符串,并在后面加’o’字符:gpm6o
    • 4)在后面随机产生若干个随机数字字符:gpm6o7

    • 转为自定义进制后就不会出现o这个字符,然后在后面加个’o’,这样就能确定唯一性。最后在后面产生一些随机字符进行补全。

      */
      public class CodeUtil {

      /** 自定义进制(0,1没有加入,容易与o,l混淆) */
      private static final char[] r=new char[]{‘q’, ‘w’, ‘e’, ‘8’, ‘a’, ‘s’, ‘2’, ‘d’, ‘z’, ‘x’, ‘9’, ‘c’, ‘7’, ‘p’, ‘5’, ‘i’, ‘k’, ‘3’, ‘m’, ‘j’, ‘u’, ‘f’, ‘r’, ‘4’, ‘v’, ‘y’, ‘l’, ‘t’, ‘n’, ‘6’, ‘b’, ‘g’, ‘h’};

      /** (不能与自定义进制有重复) */
      private static final char b=‘o’;

      /** 进制长度 */
      private static final int binLen=r.length;

      /** 序列最小长度 */
      private static final int s=6;

      /**

      • 根据ID生成六位随机码

      • @param id ID

      • @return 随机码
        */
        public static String toSerialCode(long id) {
        char[] buf=new char[32];
        int charPos=32;

        while((id / binLen) > 0) {
        int ind=(int)(id % binLen);
        // System.out.println(num + “–>” + ind);
        buf[–charPos]=r[ind];
        id /= binLen;
        }
        buf[–charPos]=r[(int)(id % binLen)];
        // System.out.println(num + “–>” + num % binLen);
        String str=new String(buf, charPos, (32 - charPos));
        // 不够长度的自动随机补全
        if(str.length() < s) {
        StringBuilder sb=new StringBuilder();
        sb.append(b);
        Random rnd=new Random();
        for(int i=1; i < s - str.length(); i++) {
        sb.append(r[rnd.nextInt(binLen)]);
        }
        str+=sb.toString();
        }
        return str;
        }

      public static long codeToId(String code) {
      char chs[]=code.toCharArray();
      long res=0L;
      for(int i=0; i < chs.length; i++) {
      int ind=0;
      for(int j=0; j < binLen; j++) {
      if(chs[i] == r[j]) {
      ind=j;
      break;
      }
      }
      if(chs[i] == b) {
      break;
      }
      if(i > 0) {
      res=res * binLen + ind;
      } else {
      res=ind;
      }
      // System.out.println(ind + “–>” + res);
      }
      return res;
      }

      public static void main(String[] args) {
      String code = toSerialCode(1);
      System.err.println(code);
      }
      }

    展开全文
  • 随机生成一个几位数,这种比较常见的操作今天我们来看一下,例如随机生成6位数,直接来简单明了的吧: int num = (int) ((Math.random() * 9 + 1) * 100000); 最终num就是需要的6位随机数。 同理要是想得到...

    随机生成一个几位数,这种比较常见的操作今天我们来看一下,例如随机生成6位数,直接来简单明了的吧:

    int num = (int) ((Math.random() * 9 + 1) * 100000);

    最终num就是需要的6位随机数。

    同理要是想得到随机的五位数和七位数呢?

    //随机的五位数
    int num = (int) ((Math.random() * 9 + 1) * 10000);
    //随机的七位数
    int num = (int) ((Math.random() * 9 + 1) * 1000000);

    以此类推想得到随机的n位数都可以,只需要改动后面的100000就好。

    如果想生成随机的六位数,并且每位数都不重复:

    //随机生成六位数,并且每位数都不重复
      public static int Num() {
            int[] array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
            Random rand = new Random();
            for (int i = 10; i > 1; i--) {
                int index = rand.nextInt(i);
                int tmp = array[index];
                array[index] = array[i - 1];
                array[i - 1] = tmp;
            }
            int result = 0;
            for (int i = 0; i < 6; i++) {
                result = result * 10 + array[i];
            }
            if (String.valueOf(result).length() == 6) {
                return result;
            } else {
                return Num();
            }
        }

    以上就是随机生成的六位数,并且可以达到每位数都不重复。

    ····························································分割性·····························································

    针对有技术朋友说可能会生成首位是0的数字,这样生成的随机数就变成了五位数,在此我做一下论证:

    首先Math.random()的意思是得到一个范围在0-1之间的double类型的随机小数(例如:0.52015784514,也有可能是0.00597308946201);

    Math.random()的取值是0-1之间的随机小数(事实上取不到0和1);

    Math.random() * 9表示乘以9以后是0-9之间的随机小数,也就是0.****到8.****之间的小数(大于0而小于9);

    (Math.random() * 9 + 1)表示:"+1"之后就会得到1-9之间的随机小数,也就是1.******到9.*******之间的小数;

    ((Math.random() * 9 + 1) * 100000)表示:乘以100000后,这个随机小数的小数点就会往后移六位,得到1*****.*****到9*****.******之间的数字(现在小数点前是六位数);

    最后(int) ((Math.random() * 9 + 1) * 100000)表示:经过int类型转换之后,得到了首位数一定不是0的随机六位数

    还可以通过以下代码运行之后打印结果看一下:

            //生成一千个随机六位数
            for (int i = 0; i < 5000; i++) {
                int num = (int) ((Math.random() * 9 + 1) * 100000);
                System.out.println("随机生成的六位数:" + num);
                String num_str = String.valueOf(num);
                //验证是否会生成五位数,或者首位是0的数
                if (num_str.length() == 5) {
                    System.out.println("生成的五位数:" + num);
                }
            }


    以上代码是生成了5000个随机的六位数,以下是结果:
     

    展开全文
  • php生成随机产生六位数密码的代码 php生成随机产生六位数密码的代码,供大家学习参考。本文转自:http://www.jbxue.com/article/6199.htmlphp生成随机产生六位数密码的代码,供大家学习参考。 复制...
  • js代码-JS—随机生成六位数验证码
  • import random str = "" for i in range(6): code= random.randrange(3) if code== 0: # 随机生成一个大写字母 ch = chr(random.randrange(ord("A"), ord("Z") + 1)) str += ch elif cod...
  • 随机生成六位数验证码

    千次阅读 2014-03-25 14:33:47
    public class Random {  public static long code() {  int n = 0 ;  while(n  n = (int)(Math.random()*1000000);  }  return n;  } }
  • 随机生成六位数

    千次阅读 2017-07-14 09:57:34
    function random($length = 6, $numeric = 0) { PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000); if ($numeric) { $hash = sprintf('%0' . $length . 'd', mt_rand(0, pow(10,
  • 直接贴代码 具体逻辑写代码...在后面随机产生若干个随机数字字符:gpm6o7 转为自定义进制后就不会出现o这个字符,然后在后面加个’o’,这样就能确定唯一性。最后在后面产生一些随机字符进行补全。 在线测试运行方法 ...
  • Java 随机生成六位数验证码

    千次阅读 2017-03-03 09:17:42
    /** * 随机生成六位数验证码  * @return */ public static int getRandomNum(){ Random r = new Random(); return r.nextInt(900000)+100000;//(Math.random()*(999999-100000)+100000) }
  • java 随机生成一个六位数

    千次阅读 2016-09-09 11:23:07
    java 随机生成一个六位数 用java 随机生成一个六位数 然后猜这个数是多少 猜对就退出程序 不对则继续猜 匿名 | 浏览 11388 次 2012-11-05 13:47 2016-01-10 22:17 最佳答案 随机数...
  • Python随机生成一个六位数的验证码

    千次阅读 2018-07-19 18:52:09
    import random str = "" str1 = "" list = [] ... x = random.choice(range(12)) # 对随机生成的字符进行随机排序 if x &lt; 4: list.append(chr(random.choice(range(10)) + ...
  • //随机产生六位数密码Beginfunction randStr($len=6,$format='ALL') { switch($format) { case 'ALL': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; break; case 'CHAR': $chars=...
  • java随机生成六位数

    2017-09-22 09:18:37
    生成6位随机数(不会是5位或者7位,仅只有6位): [java] view plaincopy System.out.println((int)((Math.random()*9+1)*100000));  同理,生成5位随机数: ...
  • Python 生成随机六位数

    万次阅读 2018-09-05 16:05:26
    1、生成随机六位数 import random str = "" for i in range(6): ch = chr(random.randrange(ord('0'), ord('9') + 1)) str += ch print(str) 2、注释 2.1 random是一个内置模块,可以生成各种...
  • asp 下产生任意位数随机密码的代码
  • JS—随机生出六位数验证码

    千次阅读 2019-08-06 16:32:25
    JS—随机生出六位数验证码 randomNum = Math.random().toFixed(6).slice(-6) 若在vue中使用可直接写在data里 ... randomNum: Math.random().toFixed(6).slice(-6) // 随机生成六位数验证码 } }, ...
  • JS,C#,Java随机生成六位数

    千次阅读 2017-06-28 09:52:16
    在做短信验证的时候常常用到六位数的验证码,在此先贴出JS,C#,Java随机生成六位数的代码。 JS代码<script type="text/javascript"> function MathRand() { var Num=""; for(var i=0;i;i++) { Num+=Math....
  • 随机产生六位数密码

    2015-12-30 12:01:21
    function randStr($len = 6, $format = 'ALL') { switch ($format) { case 'ALL': $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; break;
  • //java 随机生成六位数的密码 (000001-999999) public class MakeSixNums{ public static void main(String[] args) { while(1==1){ Integer randNum = (int)(Math.random()* (999999)+1);//产生(0,...
  • 使用php生成六随机密码,代码如下://随机六位数密码 function randStr($len=6,$format='ALL') { switch($format) { case 'ALL': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~...
  • VS2013产生随机六位数

    千次阅读 2016-08-18 17:23:56
    c++产生任意位随机数
  • 随机生成6位数

    2013-08-01 17:23:17
    随机生成某几位数,java代码,简单可靠,可以满足需求

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,747
精华内容 25,098
关键字:

六位数随机生成