`
xiao_yi
  • 浏览: 407754 次
  • 性别: 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);
 }
}

分享到:
评论

相关推荐

    sql生成随机码--自定义大写、小写、数字、特定字符个数

    sql生成随机码--自定义大写、小写、数字、特定字符个数

    按要求生成指定位数的编号【Delphi源码下载】..rar

    3. 在每次循环中,生成一个随机数字或根据特定规则计算一个数字,然后将其添加到字符串中。 4. 如果需要确保编号的前导零,可以在添加数字之前检查字符串长度,并在必要时插入零。 5. 最终,返回生成的编号字符串。 ...

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

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

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

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

    黑营随机码生成器 V2.6

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

    python 随机生成10位数密码的实现代码

    ### Python 随机生成10位数密码的实现代码详解 #### 一、功能概述 在本篇文章中,我们将详细介绍如何使用 Python 来生成一个包含字母与数字的10位随机密码。这类密码通常用于安全性较高的场景,例如账户密码、一次...

    测试多种方法生成唯一性随机码Demo

    使用特定长度的随机字符串,可以包括字母、数字和特殊字符。字符串的长度和字符集决定了重复的概率,通常长度足够长时,重复可能性非常小。 7. **基于硬件信息的唯一标识**: 利用CPU ID、MAC地址等硬件信息,...

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

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

    「EXCEL随机数据生成方法」.pdf

    要生成固定位数的随机数,可以使用以下公式: =INT(RAND()*10^n)+10^(n-1) 其中n是要生成的位数。 例如,要生成一个四位数的随机数,可以使用以下公式: =INT(RAND()*10000)+1000 使用RANDBETWEEN函数 EXCEL的...

    javaScript动态随即生成UUID

    在这个过程中,还需要遵循UUID的规范,比如在第14位固定为4,在第19位设置特定的数值范围等,以确保生成的UUID属于版本4(基于随机数的UUID)。 ### 三种生成方法详解 #### 1. 基于自定义长度和基数的生成 此方法...

    C#按要求生成指定位数的编码

    总之,生成指定位数的编码是C#开发中的基础技能,涉及到了字符串处理、数字转换、用户交互等多个知识点。通过理解并运用这些技术,开发者可以轻松创建出适应各种业务场景的编码生成器。在实际项目中,可能还需要考虑...

    易语言取指定位数的随机数

    2. **位数处理**:为了生成指定位数的随机数,我们需要确保生成的数字恰好有这么多位。这可能涉及到对随机数进行右移或左移操作,以及添加前导零。 3. **随机种子**:为了确保每次运行程序时都能得到不同的随机数,...

    exe随机出现几个固定数值

    500},...)`使用随机生成的索引位置从数组`{300;350;400;450;500}`中返回相应的数值。 ### 总结 这两个公式都是为了实现从预设的一组固定数值中随机选取一个值的目的。`LOOKUP`函数和`INDEX`函数分别通过不同的方式...

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

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

    js-procedural-generation:产生每次都相同的“随机” 3位数字

    在这个特定的场景中,我们要讨论的是如何生成一个每次都相同的“随机”3位数字。这其实并不是真正的随机性,而是一种可预测的伪随机性,它依赖于一个固定的种子值来确保每次生成的结果是确定的。 在JavaScript中,...

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

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

    C++黑洞数字 很详细哦

    它首先生成一个随机的四位数,然后通过重复执行特定的操作(即重组数字并求差值),直至收敛到一个固定的数字。这一过程不仅展示了黑洞数字的奇妙之处,同时也提供了关于C++编程语言中数组、循环以及函数调用等基础...

    Oracle里取随机数的几种具体的方法

    3. 设定一个随机数种子,可以使用固定值或当前系统时间。 4. 调用 DBMS_RANDOM.VALUE 函数生成随机数,并将其存储在临时表 tmp_2 中。 5. 将临时表 tmp_1 和 tmp_2 相关联,取得符合条件的随机记录。 6. 最后,删除...

    如何随机化分组-SPSS详细教程.docx

    在SPSS软件中,我们可以轻松地生成和应用随机数字来完成分组过程。首先,我们需要设定随机数字种子以保证分组结果的可重复性。这可以通过Transform菜单中的Random Number Generators来实现,选择Set Starting Point...

    C语言猜四个数字游戏

    在这个游戏中,计算机随机生成四个不同的数字,然后玩家需要通过一系列的尝试来猜测这四个数字。每猜一次,计算机都会给出提示,比如猜对了几个数字以及这些数字在正确位置上的个数。这个游戏的核心算法主要涉及到...

Global site tag (gtag.js) - Google Analytics