`
xiao_yi
  • 浏览: 394942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

随机生成固定位数的数字

 
阅读更多


public class MyRandom {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO 自动生成方法存根
  System.out.println("" + MyRandom.getPK());
 }

 /**
  * getPK,获得数据库使用的一个long型唯一主键 *位,同一微秒内3000个不会重复
  *
  * @return long
  */
 private static long[] ls = new long[3000];

 private static int li = 0;

 public synchronized static long getPK() {
  long lo = getpk();
  for (int i = 0; i < 3000; i++) {
   long lt = ls[i];
   if (lt == lo) {
    lo = getPK();
    break;
   }
  }
  ls[li] = lo;
  li++;
  if (li == 3000) {
   li = 0;
  }
  return lo;
 }

 private static long getpk() {
  String a = (String.valueOf(System.currentTimeMillis())).substring(3, 13);
  String d = (String.valueOf(Math.random())).substring(2, 4);

  return Long.parseLong(a + d);
 }
}

分享到:
评论

相关推荐

    水煮随机码生成器 v3.1.rar

    7、支持纯数字范围随机生成与顺序生成,同时支持数字补零项; 8、支持自定义位置或随机位置插入文档每行内容顺序循环; 9、支持关键字过滤、重复项过滤以及支持结果可排序; 10、支持保存导出与复制生成的随机...

    黑营随机码生成器 V2.6

    黑营随机码生成器可输入想要生成随机码的位数,批量生成随机码的个数,是一款实用的随机码生成工具。...7.支持纯数字范围随机生成与顺序生成; 8.支持检测并删除已生成随机码中重复的记录; 9.保存、导出生成的随机码。

    水煮随机码生成器 v2.9.zip

    7、支持纯数字范围随机生成与顺序生成,同时支持数字补零项; 8、支持最尾部插文档循环内容; 9、支持过滤重复项并支持结果排序; 10、支持保存导出与复制生成的随机码。 PS:黑营随机码生成器是集目前常见的...

    golang生成指定位数的随机数的方法

    “math/rand”的rand包实现了伪随机数生成器。 “crypto/rand”的rand包实现了用于加解密的更安全的随机数生成器。 3.生成指定位数随机数 以生成六位随机数为例 package main import ( fmt math/rand ) func ...

    家的导航快递单号生成查询器 v2.0

    家的导航快递单号生成查询器取“固定数字+随机数字”组合的生成方式,生成单号后,用多线程通过网络校验...比如圆通单号是10位数的,你可以在固定数填6位数的数字,然后随机位数要填4,这样生成的单号就是10位数的!

    JS实现生成由字母与数字组合的随机字符串功能详解

    在项目中可能需要随机生成字母数字组成的字符,如生成3-32位长度的字母数字组合的随机字符串(位数不固定)或者生成43位随机字符串(位数固定) 使用Math.random()与toString()方法的结合 先看一下这个方式: Math....

    javascript常用工具集(带使用示例)

    * 从身份证号中得到生日和性别,返回的是一个json对象 * 验证身份证号码的正确性 * 判断一个字符串是否是有效的日期型字符串 * 将两位数的年份转变成4...* 将阿拉伯数字翻译成中文的大写数字 * 将日期转换成中文日期

    登陆加密MD5+Salt+SHA1附代码

    SHA-1是一种数据加密算法,该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出...

    CBM4080量产工具

    自动模式:生成18位随机数字 递增模式:以固定模式中的序列号前8位在后面追加 递增的计数值,计数值在量产中相应设置 该计数值是一个9位数 12 序列号、PID、VID、产品信息、厂商信息 13 长度已经限制量产工具量...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    025 随机生成抽检产品的序号 70 026 制作随机顺序的面试次序表 73 027 将三个部门的员工随机分组 77 028 随机抽取5名员工的编号 81 029 随机抽取一名员工工资数据 84 ◎取舍函数 87 030 将跳远平均成绩...

    《程序天下:JavaScript实例自学手册》光盘源码

    14.4 截断小数点位数 14.5 删除数组中指定元素 14.6 数字选中后放大 14.7 统计字符数的方法 14.8 JavaScript遍历数组 14.9 获取字符串型数组下标的数组长度 14.10 用JavaScript实现数组排序 14.11 数字千分位函数 ...

    程序天下:JavaScript实例自学手册

    14.4 截断小数点位数 14.5 删除数组中指定元素 14.6 数字选中后放大 14.7 统计字符数的方法 14.8 JavaScript遍历数组 14.9 获取字符串型数组下标的数组长度 14.10 用JavaScript实现数组排序 14.11 数字千分位函数 ...

    基于AT89S52 单片的频率计

    第1 页共27 页 1 概述 频率计的基本原理是用一个频率稳定...向量的值作为程序计数器的高8 位,低8 位固定为00H,若引导向量为FCH, 则程序计数器内容为FC00H 即程序转到FC00H 地址开始执行而ISP 服务程序 就是从,FC00...

    JavaScript网页特效范例宝典源码

    实例105 随机产生指定位数的验证码 166 实例106 生成随机字符串 167 3.4 日期与时间 169 实例107 显示长日期格式的系统日期 169 实例108 实时显示系统时间 171 第4章 日期和时间 173 4.1 日期时间显示 174 实例109 ...

    达内 coreJava 习题答案

    6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 class DafodilNumber{ public static void main(String[] args){ System.out....

    你必须知道的495个C语言问题

    1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 存储类型 1.10 同一个静态(static)函数或变量的所有声明都必需包含static存储类型吗? 1.11 extern在函数声明中是什么意思? ...

    《你必须知道的495个C语言问题》

    1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量? 5 存储类型 6 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 6 1.11 extern在函数声明中是什么...

Global site tag (gtag.js) - Google Analytics