0 0

如何随机获得4位数字,一下是我自己编写的,也能获得4位随机数,但是不知道是否还有其他方法获得5

      boolean end=false;
      int s;
     Random ran=new Random();
do{
     s=ran.nextInt(9999);
     if(1000<s && s<9999){
end=true;
      }
}while(!end);
    System.out.println("会员编号:"+s);
 
2014年5月20日 09:34

6个答案 按时间排序 按投票排序

0 0

采纳的答案

如果你的四位数字必须大于1000的话,那么你可以这么写:

Random random = new Random();
//random必须要做为成员变量或者静态变量,不能每次都new一个,否则就不具有随机性了。
int s = random.nextInt(9000) + 1000;
//这样的话s的范围一定是[1000,9999]


如果你不方便把Random类声明成成员变量或者静态变量的话,可以用如下方法:

 int s = (int) (Math.random() * 9000) + 1000;


因为Math类里面会维护一个静态的Random对象。

2014年5月20日 09:58
0 0

楼上的回答都不错。。。

2014年5月21日 09:48
0 0

	/**
	 * 产生指定范围内的随机数(仅限非负数)
	 * @param min 最小范围
	 * @param containMin 是否包括这个最小范围(true:包括;false:不包括)
	 * @param max 最大范围
	 * @param containMax 是否包括这个最大范围(true:包括;false:不包括)
	 * @return 正常情况:>=0	异常情况:-1
	 */
	public static int threadLocalRandom(int min,boolean containMin,int max,boolean containMax){
		if(min<0||max<0){
			return -1;
		}
		if(min>max){
			max=max^min;
			min=max^min;
			max=max^min;
		}
		Random random = new Random(); 
		if(containMin==true&&containMax==true){
			//产生min-max之间的随机数(包括min和max,即[min,max])
			return random.nextInt(max-min+1)+min;
		}else if(containMin==true&&containMax==false){
			//产生min-max之间的随机数(包括min不包括max,即[min,max))
			return random.nextInt(max-min)+min;
		}else if(containMin==false&&containMax==false){
			//产生min-max之间的随机数(不包括min也不包括max,即(min,max))
			max=max-1;
			return random.nextInt(max-min)+min+1;
		}else{
			//产生min-max之间的随机数(不包括min包括max,即(min,max])
			min=min+1;
			return random.nextInt(max-min+1)+min;
		}
	}

2014年5月20日 19:07
0 0



Random rand = new Random();
String a="";
for(int i=0;i<4;i++){
//通过字符串拼接 防止千位上为0;
if(i==1&&rand.nextInt(9)==0){
a+=(rand.nextInt(9)+1);
}
a+=rand.nextInt(9);

//防止最后一位为0 如1000  你的需求是要大于1000
if(i==3&&rand.nextInt(9)==0){
a+=(rand.nextInt(9)+1);
}

}
           System.out.println(Integer.parseInt(a));
       
       
        }

2014年5月20日 11:30
0 0

r.nextInt(9000) + 1000

其中r.nextInt(9000) 生成任意[0,9000)区间的随机整数,然后再加上1000,保证随机整数范围就是[1000,10000)
(ps:方括号手表包括,圆包括表示不包括)

2014年5月20日 09:53
0 0

依赖于apache的common包下的这个类
import org.apache.commons.lang3.RandomStringUtils

RandomStringUtils.randomNumeric(4)

自动产生4个数字

2014年5月20日 09:44

相关推荐

    java随机数4-36位

    本篇文章将深入探讨如何在Java中生成指定范围内的随机数,包括4位到36位的数字,以及结合时间戳来创建更复杂的30位随机数。 首先,Java中的`java.util.Random`类是生成随机数的主要工具。它提供了多种方法来生成...

    微信小程序源码(随机数块生成)

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的、无需下载...通过深入研究源码,不仅可以掌握小程序的基本开发流程,还能了解到随机数生成的原理和技巧,提升自己的编程能力。

    java中产生随机数的两个方法

    例如,我们可以先通过 Math.random() 方法生成一个随机数,然后将结果乘以 10,并使用 Int 方法进行转换,以获取一个 0 到 9 的整数型随机数字。实现方法非常简单,即 `(int)(Math.Random()*10)`。 此外,我们还...

    生成随机数小程序

    本项目名为“生成随机数小程序”,它提供了一个便捷的工具,能够根据用户需求生成指定数量的随机数,并将这些数字导出到TXT文本文件中。下面将详细探讨这个小程序的功能、实现方式以及可能的应用场景。 首先,...

    批处理产生随机数数字

    在批处理脚本中生成随机数是一项常见的需求,这通常用于测试、数据生成或其他需要不确定结果的场景。在本篇文章中,我们将深入探讨如何在批处理文件中创建随机数,并通过实际的批处理脚本示例来进行演示。 在批处理...

    易语言组合6位不重复数字源码

    对于生成不重复数字组合,我们可以从最小的数字0开始,逐位填充到6位数中,每填一位都检查是否与已填数字重复,如果重复则回溯到上一位,尝试下一个数字。这个过程会递归地进行,直到生成所有可能的组合。 其次,...

    0-100随机数生成器

    总的来说,"0-100随机数生成器"是一个使用JAVA编写的、可以在无JAVA环境的机器上运行的工具,它利用了JAVA的`Random`类或其他随机数生成机制,可能包含用户友好的界面和/或定制的随机数算法。对于那些需要在多种环境...

    随机数生成器(hex)

    了解这些基本概念后,我们可以编写自己的随机数生成器,或者使用编程语言内置的库函数,例如Python的`random`模块,Java的`java.util.Random`类等。在使用时,我们需要根据需求选择合适的生成器类型、输出格式和参数...

    shell脚本如何获取随机数random

    这种方法的优点是简单易用,但是当多台计算机在同一时间生成随机数时,可能会因为种子相同而导致生成相同的随机数序列,所以这种方法在并发环境下并不推荐使用。 其次,文章提到了使用环境变量$RANDOM来生成随机数...

    生成随机数 免费 网页版

    在编程中,生成随机数通常依赖于特定的库或函数,例如在JavaScript中,我们可以使用Math.random()方法来生成0到1之间(包括0,但不包括1)的随机浮点数。 描述中的网页版随机数生成器提供了用户自定义生成随机数的...

    21067010433-王珍-输出随机三位数-解题报告1

    4. 它的个位数字也以星号(*)表示。 从标签部分没有提供任何信息,我们可以忽略不计。 部分内容展示了实现该任务的Java代码。代码中使用了`java.util.Random`类来生成随机数,通过`nextInt(900)+100`确保生成的数...

    产生随机数的一个小程序

    好的随机数生成器应该具备以下特点:均匀分布(生成的数字在指定范围内均匀分布)、不可预测性(对于给定的种子,后续的随机数序列无法被准确预测)以及快速生成(不影响程序的整体性能)。在实际应用中,开发者通常...

    BAT批处理学习-数值计算-random随机数生成器.zip

    另一种方法是使用`cmd.exe`的`choice`命令,虽然它的随机性不如PowerShell,但在某些简单场景下也能满足需求: ```batch @echo off set /a "randomNum=%random%%%10+1" echo 随机数是: %randomNum% ``` 这里,`%...

    16位0-F随机数生成器 源代码基于c#

    本项目聚焦于一个特定的实用工具——16位0-F随机数生成器,它是用C#编写的。这个工具的主要功能是生成指定数量的16位十六进制数字,这些数字范围从0到F,即0到15。以下将详细阐述其核心知识点: 1. **C#基础**:C#...

    用C编写的产生一定概率的随机数

    这个程序的标题"用C编写的产生一定概率的随机数"表明它不仅生成随机数,而且可以按照特定的概率分布来产生这些数字。 首先,让我们理解概率和随机数的关系。在数学和统计学中,概率是指一个事件发生的可能性。如果...

    VHDL之随机数.7z

    本项目利用VHDL来实现一个简单的随机数生成器,该生成器在按下按键后,能够在0到99之间产生随机数,并通过电路中的二极管显示最后两位数字。以下将详细讲解VHDL在实现这一功能时涉及的关键知识点。 1. **VHDL语法与...

    计算机模拟仿真概述随机数与随机变量的产生

    本主题将详细探讨随机数与随机变量的产生,以及相关的重要概念和技术。 一、计算机仿真概述 计算机仿真是指通过编写程序来模仿实际系统的行为和动态过程,它能够对真实世界中的系统进行无损测试和分析。在无法通过...

    C++随机数生成(无关联随机数)

    无关联随机数,或称为伪随机数,是指通过特定算法生成的一系列看似随机但实际上可预测的数字序列。这些序列在数学上是确定性的,但只要种子(初始值)不同,它们就可以产生不同的结果,从而在实际应用中模拟不确定性...

    QT生成随机数小示例

    在实际开发中,你可以根据需求扩展此示例,比如添加更复杂的随机数生成逻辑,或者对生成的随机数进行其他处理。在QT中,随机数的生成不仅可以用于测试和调试,还能在游戏、模拟、加密等领域发挥重要作用。

    Java产生随机数代码 各种方法

    在Java编程语言中,生成随机数是常见的需求...在编写随机数生成代码时,应考虑效率和可读性。上述方法提供了灵活性,可以根据实际需求选择合适的方式。在处理大量数据时,应关注性能优化,例如减少不必要的循环和计算。

Global site tag (gtag.js) - Google Analytics