`
jaenson
  • 浏览: 188997 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Java随机数的例子

阅读更多
该例子演示了随机数的产生,可通过设置最低数(minNum)和最高数(maxNum)以控制随机数的产生范围。
程序当前最低数固定为0,将从控制台上接收输入的数字作为最高数。
例子相对简单,仅供初学者参考。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;


public class GRandom {

	/**
	 * @author Jaenson
	 * @since 03/17/2011
	 */
	private int minNum=0;
	private int maxNum=0;
	private static InputStreamReader in;   
	private static BufferedReader reader;  
	
	public GRandom(){
		in = new InputStreamReader(System.in);   
		reader = new BufferedReader(in);  
	}
	
	public String GenerateRandomNum(int tarMinNum, int tarMaxNum){
		String result="";
		Random random = new Random();
		
		/* Set Random Seed 
		Long longNum = System.currentTimeMillis();
		random.setSeed(longNum);
		*/
		
		/* Boolean 
		String.valueOf(random.nextBoolean());
		*/
		
		/* Double 
		String.valueOf(random.nextDouble());
		*/
		
		/* Float
		String.valueOf(random.nextFloat());
		*/
		
		/* Long 
		String.valueOf(random.nextLong());
		*/
		
		/* Gaussian Algorithm 
		String.valueOf(random.nextGaussian());
		*/
		
		/* Integer */
		int n = tarMaxNum - tarMinNum + 1;
		int i = random.nextInt(tarMaxNum) % n;
		result = String.valueOf(tarMinNum + i);
		
		return result;
	}
	
	public String readString() throws Exception{
		String s = "";   
		char temp;
		try{   
			s = reader.readLine();   
		}catch(IOException e){
			System.out.println("Input error! Please restart the application.");
			temp = (char) System.in.read();
			System.exit(0);   
		}catch(Exception e){
			System.out.println("Input error! Please restart the application.");
			temp = (char) System.in.read();
			System.exit(0); 
		}
		return s;   
	}   

	
	public int printConsoleChar() throws IllegalArgumentException, Exception{
		int random = 0;
		char temp='a';
		try{
			minNum = 0;
			
			System.out.print("Enter the number(Integer):"); 
			maxNum = Integer.parseInt(readString());
                            /* Generate 100 times */
			for(int i=0; i<100; i++){
			random = Integer.parseInt(GenerateRandomNum(minNum, maxNum));
			System.out.println("Random Number:"+random);
			}
		}catch(IOException e){
			System.out.println("Input error! Please restart the application.");
			temp = (char) System.in.read();
			System.exit(0);
		}catch(IllegalArgumentException e){
			System.out.println("Illegal number! Please restart the application.");
			temp = (char) System.in.read();
			System.exit(0);
		}catch(Exception e){
			System.out.println("Input error! Please restart the application.");
			temp = (char) System.in.read();
			System.exit(0);
		}
		return random;
	}

	public static void main(String[] args) throws Exception{
		// TODO Auto-generated method stub
		GRandom GR= new GRandom();
		GR.printConsoleChar();
	}

}


分享到:
评论

相关推荐

    浅谈java中的几种随机数

    在Java编程中,生成随机数是一项常见的任务,用于模拟、测试和各种算法中。本文将深入探讨Java中生成随机数的几种方法及其特点。 首先,最基本的随机数生成方法是使用`java.lang.Math.random()`。这个静态方法返回...

    java 求最大的随机数

    在Java编程语言中,生成随机数是一项常见的任务,特别是在各种算法和模拟场景中。要找到“最大的随机数”,首先我们需要了解Java中生成随机数的方法。Java提供了`java.util.Random`类来生成随机数。下面我们将深入...

    Java中随机数的产生方式与原理详解

    Java语言中生成随机数的方式主要有三种。首先,我们可以使用`Math.random()`方法,该方法会生成一个0.0到1.0之间的浮点数,通过适当的转换可以得到指定范围内的整数或浮点数。例如,要生成0到100之间的整数,可以...

    自己写的一个随机数的例子,采用hashmap排序

    标题中的“自己写的一个随机数的例子,采用hashmap排序”表明这是一个关于生成随机数并使用HashMap进行排序的程序示例。在这个例子中,我们将探讨如何生成随机数、HashMap的数据结构以及其排序机制。 首先,随机数...

    生成指定随机数不重复的例子(可用)

    总结来说,这个例子提供了一种在Java中生成指定范围内不重复随机数的方法,通过结合`Random`类和集合数据结构实现。在myEclipse环境下,只需几步简单操作,即可运行并测试这段代码。对于开发者来说,理解和掌握这种...

    微信获取jssdk例子JAVA例子

    微信获取jssdk例子JAVA例子生成sign签名(MD5格式) 校验sign

    Java 语言基础例子代码.rar

    例子可能包括计算平方根、取余数、随机数生成等。学习这些算法有助于理解如何在实际问题中运用数学原理。 再者,字符串处理是编程中的常见任务,Java提供了丰富的String类,支持各种字符串操作。例子可能涵盖创建...

    Java生产1-100的随机数简单实例(分享)

    在Java编程语言中,生成1到100之间的随机数是一项常见的任务,广泛应用于各种应用场景,如模拟、测试和游戏等。以下是如何在Java中生成这个范围内随机数的详细步骤和相关知识点: 首先,Java提供了`java.util....

    Java实现任意进制的转换

    以下是一个简单的例子: ```java public static String addInBase36(String number1, String number2) { int[] digits1 = parseBase36(number1); int[] digits2 = parseBase36(number2); int[] sum = new int...

    创建包含随机数的列表,然后去掉其中的所有重复数字。

    - `java.util.Random`是Java中的一个类,用于生成各种类型的随机数。在这个程序中,它被用来生成0到9之间的随机整数。 3. **Swing组件**: - `JFrame`:作为窗口的基础,`JFrame`是Swing中显示GUI的主要容器。 -...

    Java生成随机数的2种示例方法代码

    在Java编程语言中,生成随机数是常见的需求,可以用于各种场景,如模拟、测试、游戏等。这里我们将详细介绍两种生成随机数的方法:使用`Random`类和`Math`类的`random()`方法。 首先,我们来看使用`Random`类的方法...

    java 矩阵转置的代码

    在这个例子中,我们首先定义了一个2x3的原始矩阵`matrix`,然后创建了一个3x2的新数组`transposedMatrix`来存储转置后的矩阵。我们通过两个嵌套循环遍历原矩阵的每个元素,将原矩阵的行索引`i`作为转置矩阵的列索引...

    随机数产生与读取

    在上面的例子中,我们可以这样读取: ```python # 打开文件并读取随机数 with open('random_numbers.txt', 'r') as f: read_number = int(f.read()) # 输出读取的随机数 print(read_number) ``` 在Android环境中...

    java线程例子程序

    本示例程序"java线程例子程序"展示了如何启动并管理多个线程,同时计算它们的运行时间和总挂起时间。 首先,我们来看`ThreadPrj.java`,这个文件很可能包含了线程类的定义。在这个类中,通常会重写`run()`方法,该...

    随机数计算.rar

    这类随机数生成器的例子有线性同余法、Mersenne Twister等,通常用于软件开发。真正随机数则来源于物理现象,如电子噪声、放射性衰变等,它们无法预测,更适用于安全敏感的应用,如密码学。 在编程语言中,大多数...

    时间控制产生随机数

    Java提供了一些内置的类来生成随机数,如`java.util.Random`。我们可以创建一个`Random`对象,然后调用其`nextInt()`或其他方法来获取所需的随机数。例如,生成1到100之间的随机整数: ```java Random random = new...

    Random—产生不同的随机数

    在提供的`Random.java`文件中,可能包含了如何使用`Random`类生成不同随机数的例子,这将有助于加深对随机数生成的理解。通过对这个文件的阅读和实践,你可以进一步巩固Java数组和`Random`类的使用。总之,掌握这些...

    N位随机数的生成

    在这个例子中,我们首先创建了一个`Random`对象,然后使用nextInt()方法生成一个0到(10的N次方)-1之间的随机数。为了确保生成的数字至少有N位,我们在结果上加1。这样,生成的随机数就在1到(10的N次方)之间,包含了...

    比线性同余法更好的生成随机数的方法

    在这个例子中,作者通过不断更新种子并利用时间戳来确保每次生成的随机数序列都是唯一的。 蒙特卡罗方法是一种基于概率统计的数值计算方法,常用于模拟实验和解决复杂问题。在这个程序中,作者利用蒙特卡罗法来估计...

    java实现带界面的计算器+音乐播放+随机数

    通过以上讲解,我们可以看到这个项目涵盖了GUI编程、事件处理、音频播放、随机数生成等多个方面,是学习和实践Java应用开发的好例子。在实际开发过程中,应注重代码的可读性、可维护性和性能优化。

Global site tag (gtag.js) - Google Analytics