`
gekal
  • 浏览: 63027 次
社区版块
存档分类
最新评论

使用Java生成固定长度的随机数

    博客分类:
  • Java
阅读更多

有时候,我们需要使用一个固定长度的随机数来区别每次的处理,下面介绍一个生成固定长度随机数的方法:

    /*
     * 返回长度为【strLength】的随机数,在前面补0
     */
    private static String getFixLenthString(int strLength) {
        
        Random rm = new Random();
        
        // 获得随机数
        double pross = (1 + rm.nextDouble()) * Math.pow(10, strLength);

        // 将获得的获得随机数转化为字符串
        String fixLenthString = String.valueOf(pross);

        // 返回固定的长度的随机数
        return fixLenthString.substring(1, strLength + 1);
    }

 

 while (i < 20) {
     System.out.println(getFixLenthString(6));
     i++;
 }

 运行的结果如下:

604694
424607
004302
940936
070123
913861
568485
895916
306356
547788
157092
226976
057814
879469
843503
811623
541682
718168
581883

分享到:
评论
4 楼 gekal 2013-05-10  
beidouxing 写道
xng1234 写道
lz这个生成7位的就不行了

同问

二楼同志的回答是可以解决七位的时候出现前面的一个小数点,但是这样修改的话,随机数最多只可以生成9位,再多的话,int就存不下了。如果需要更多的位的话,可以生成几个随机数的文字列,然后再拼接到一块儿。
3 楼 beidouxing 2013-04-21  
xng1234 写道
lz这个生成7位的就不行了

同问
2 楼 xng1234 2013-04-19  
int pross = (int)((1 + rm.nextDouble()) * Math.pow(10, strLength));
强转成int就ok了
1 楼 xng1234 2013-04-19  
lz这个生成7位的就不行了

相关推荐

    java生成16位随机数

    java生成16位随机数

    随机生成11位数字

    根据给定的信息,我们可以深入探讨如何在编程环境中生成指定长度的随机数字字符串,尤其是在Java环境中。这不仅是IT领域中常见的需求之一,也是许多应用程序开发过程中不可或缺的一部分。下面将详细介绍如何理解并...

    随机生成4位随机数

    根据给定的文件信息,“随机生成4位随机数”这一标题清晰地指出了文章的核心内容:如何通过编程手段生成一个四位长度的随机数字。而描述部分则进一步说明了这种随机数的应用场景——如短信验证或验证码项目中的应用...

    java生成随机数的方法

    在Java编程中,生成随机数是一项常见的任务,可用于各种用途,如创建随机密码、模拟随机事件或在游戏开发中。本篇文章将深入探讨如何在Java中生成随机数,并特别关注字符串操作的相关技巧。 首先,Java提供了`java....

    随机产生8位无重复数

    1. **生成随机数**:Java中可以使用`java.util.Random`类生成随机数。通过设置范围和种子,可以生成指定长度的数字串,如8位数。 2. **去除重复**:为了确保生成的随机数不重复,可以使用HashSet或数据库来存储已经...

    java生成随机数(字符串)示例分享

    Java语言提供了多种方式来生成随机数,这在各种场景中都非常有用,比如模拟随机事件、创建测试数据或者生成安全密码。在上述示例中,我们看到一个类`pwdGen`,它专门用于生成随机字符串,这通常用于创建密码或者安全...

    生产不重复19位随机数

    生产不重复19位随机数,测试1000000数据没重复

    java生成字母数字组合的随机数示例 java生成随机数

    需要注意的是,这种方法生成的随机数并不保证完全的随机性和安全性,如果需要更安全的随机数生成,可以考虑使用`java.security.SecureRandom`类。在实际应用中,可能还需要对生成的字符串进行一些额外的检查,例如...

    可控制的Java随机数生成

    Java 随机数 可控制长度 自定义 随机数字字母

    java产生随机数的几种方式

    在Java编程语言中,生成随机数是常见的需求,可以用于各种场景,如模拟随机事件、游戏编程、加密算法等。以下将详细介绍Java中生成随机数的几种方式。 1. **Math.random() 方法** `Math.random()` 是Java中最常用...

    java生成16位long类型id

    1.获取系统时间 + 随机数,但是由于系统时间前几位是相同的,所以截取几位数字; 2.获取随机数,math的方法,截取几位数字; 3.判重校验

    利用时间生成8位不重复数

    生成的8位十六进制字符串在大多数情况下已经足够独特,但考虑到时间戳的精度,如果系统在同一秒内需要生成多个不重复的8位数字,可能需要结合其他策略,如添加进程ID、随机数或者序列号,以确保在极短时间内生成的ID...

    Java分步生成指定范围内不重复的随机数

    使用了ArrayList和简单的循环来达到目的。用输入数字作为触发器。

    JAVA生成订单号(日期+流水号)

    ### JAVA生成订单号(日期+流水号)的知识点解析 #### 一、概述 在现代电商及金融系统中,订单号作为唯一标识符扮演着极其重要的角色。它不仅需要具备唯一性,还要易于管理和追踪。本文将详细介绍一个通过Java语言...

    随机数生成器,自定义长度复杂度

    随机数生成器,须有java运行环境才可以运行,支持自定义长度,加密复杂度等,内置混淆加密服务,不存在被破解以及重复。

    Java 生成随机字符串数组的实例详解

    Java生成随机字符串数组的实例详解是一种非常有用的编程任务,涉及到String、StringBuffer、List、泛型、Collections.sort()、foreach、Random等相关知识点。通过本实例详解,读者可以学到生成随机字符串数组的步骤...

    数组放不重复的随机数

    在日常的编程实践中,有时我们需要生成一系列不重复的随机数,并将这些数字存储到数组中以供后续处理使用。例如,在彩票系统中,为了模拟双色球等类型的彩票随机选号功能,就需要用到这样的技术。本文将以一个具体的...

    随机数生成源码

    6. **安全随机数**:在安全性要求高的应用中,如密码学,需要使用更安全的随机数生成方法,以防止被预测或破解。操作系统和硬件通常提供安全随机数源,如Linux下的`/dev/urandom`或`/dev/random`。 7. **性能考虑**...

    java课程设计-随机数猜测

    - 使用`java.util.Random`类生成1到100之间的随机整数,通过`nextInt(int bound)`方法实现。 4. **条件判断**: - 用`if`语句检查用户输入的猜测是否正确,以及猜测次数是否超过10次。 - 根据猜测次数展示不同的...

Global site tag (gtag.js) - Google Analytics