生成随机的18位十六进制数字

  1. 这里的for循环之所以条件小于2,是为了增加十六进制数据的复杂度
  2. 至于生成多少个十六进制的数字,根据所需
  3. 拼接的结果字符串有点瑕疵,使用的时候手动处理去掉最后一个逗号“,”即可。
    /**
     * 生成随机的18位
     * 十六进制数字
     */
    function random ()
    {
        $arr = array();
        $str = 1;
        while($str <= 18)
        {
            for($i=0; $i < 2; $i++){ // 增加复杂度
                if ($i == 1) {
                    $delimiter = ‘,‘;
                } else {
                    $delimiter = ‘‘;
                }
                @$num .= dechex(rand(0,15)) . $delimiter;
            }
            $str++;
        
        }
        $arr[] = $num;
        $arr=array_unique($arr);
//         print_r($arr);
    }

如果需要加上ox开头的话,使用下面代码即可:

  $str=bin2hex("shanghai");
  $str=preg_replace(‘/(..)/‘,‘0x$1‘,$str);
  echo $str;
时间: 2024-10-20 14:32:34

生成随机的18位十六进制数字的相关文章

生成100万行8位纯数字的随机数(转)

本人转自http://www.cnblogs.com/goody9807/archive/2011/07/01/2095380.html,感谢博主的辛勤写作! 如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:1.    如何生成8位随机数,生成的数越随机,重复的可能性当然越小2.    控制不重复3.    考虑性能针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 生成100万条8位不重复数据的示例 USE tempdbGO -- 1.创建测试表CRE

QTP生成18位的身份证,生日为当前年月日-old年,后面4位随机

Function GetNewIDCard(byval old) '--输入参数-- 'old in int, --生成的2位数年龄,不传值默认19岁 '--输出参数-- 'GetNewIDCard -- 18位的随机身份证,生日为当前年月日-old年,后面4位随机 '--------------------------------------------------------------- '-- 模块名称: GetNewIDCard '-- 描 述: 生成18位的随机身份证,生日为当前年月

【甘道夫】开发Hive自定义UDF,生成32位字母数字随机串

引言 曾经认为Hive自带的函数应该可以cover住我的日常所需,心想那些需要使用自定义函数的场景是不是太奇葩,谁知命运弄人,自己还是碰上了. 需求很简单,我需要模拟Oracle中的SYS_GUID()函数,生成一个32位的字母数字随机串. 开发环境:Eclipse+Maven,引入Hive0.13.1的依赖. 欢迎转载,请注明来源: http://blog.csdn.net/u010967382/article/details/41083617 代码 package cn.fulong.big

python操作redis之随机生成18位身份证号码

写一个随机生成身份证号的程序,输入多少条就产生多少个,?把产生完的数据写到redis里面,key用哈希类型?Xiaohei 410881198312031241 其中配置文件confsetting.py里的常量有: # 系统常量,包含: # LAST_NAME: 姓 # FIRST_NAME: 名 # STATE_CODE:全国大陆地区及编码 REDIS_IP = '172.16.2.163' RedisIp REDIS_PORT = 6379 REDIS_PASSWD = '222333' R

c# 生成随机N位数字串(每位可以重复)

/// <summary> /// 生成随机数字窜 /// </summary> /// <param name="Digit">位数</param> /// <returns></returns> private string RandomNum(int Digit) { StringBuilder sb = new StringBuilder(); Random random = new Random(); i

中国公民18位身份证的规则和生成随机身份证的Java代码

18位身份证验证 * 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成. * 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. * 第十八位数字(校验码)的计算方法为: * 1.将前面的身份证号码17位数分别乘以不同的系数.从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 * 2.将这17位数字和系数

php生成16位只有数字随机数

php生成16位只有数字随机数 分享一个php生成16位随机数的代码,php生成随机数的二种方法.方法1, <?php $a = mt_rand(10000000,99999999); $b = mt_rand(10000000,99999999); echo $a.$b; 方法2: <?php $a = range(0,9); for($i=0;$i<16;$i++){ $b[] = array_rand($a); } // www.yuju100.com var_dump(join(

生成随机字母字符串(数字字母混和)

1.生成随机字母字符串(数字字母混和) /// 生成随机字母字符串(数字字母混和) /// /// 待生成的位数 /// 生成的字母字符串 private string GenerateCheckCode(int codeCount) { int rep = 0; string str = string.Empty; long num2 = DateTime.Now.Ticks + rep; rep++; Random random = new Random(((int)(((ulong)num

生成随机数字,字符

1.让每次启动程序运行都能产生不同的随机数: #include <cstdlib> int main() { srand(time(0));// set a new seed for random function } 2.产生随机数 在srand statement 之后: (1)产生0到a的随机数:rand%(a+1); eg:产生0到9:rand%(10): (2)产生a到b的随机数:a + rand(b-a+1): eg:产生50到99: 50+rand%50: (3)产生p到q的随机