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

简单实用的随机数生成方式

    博客分类:
  • Java
阅读更多
分享一个项目中简单的随机数生成方法,简单实用。
import java.util.Random;

@SuppressWarnings("unused")
public class RandomCreator {
	
	/**
	 * 生成随机数种类
	 */
	
	private static final String NUMBER = "0123456789";
	private static final String LOWERCASE = "abcdefghijklmnopqrstuvwxyz";
	private static final String UPPERCASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	private static final String NUMBER_LOWERCASE = "0a1b2c3d4e5f6g7h8i9jklmnopqrstuvwxyz";
	private static final String NUMBER_UPPERCASE = "0A1B2C3D4E5F6G7H8I9JKLMNOPQRSTUVWXYZ";
	private static final String NUMBER_LOWER_AND_UPPERCASE = "0Aa1Bb2Cc3Dd4Ee5Ff6Gg7Hh8Ii9JjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";
	
	/**
	 * 根据方式,和长度获取随即数
	 * @param type
	 * @param length
	 * @return
	 */
	public static String getRandom(String type,int length){
		//返回的随机数对象
		StringBuffer randomString = new StringBuffer();
		Random random = new Random();
		//模式的长度
		int typeLength = type.length();
		for (int i = 0; i < length; i++) {
			int index = random.nextInt(typeLength);
			randomString.append(type.substring(index,index+1));
		}
		return randomString.toString();
	}
	
	
	public static void main(String[] args) {
		System.out.println(getRandom(RandomCreator.LOWERCASE, 10));
		System.out.println(getRandom(RandomCreator.NUMBER, 10));
		System.out.println(getRandom(RandomCreator.NUMBER_LOWERCASE, 10));
		System.out.println(getRandom(RandomCreator.NUMBER_UPPERCASE, 10));
		System.out.println(getRandom(RandomCreator.UPPERCASE, 10));
          System.out.println(getRandom(RandomCreator.NUMBER_LOWER_AND_UPPERCASE, 10));
	}
}
1
1
分享到:
评论

相关推荐

    随机数生成_随机数生成_随机数生成_

    线性同余法是最简单的随机数生成算法,但其周期短,易产生重复序列。Mersenne Twister是一种广泛应用的高性能随机数生成器,具有很长的周期和良好的统计性质。ISAAC则是一种加密级的随机数生成器,适用于需要高度...

    Java简易随机数生成

    Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }

    随机数生成器(源码)

    在编程领域,随机数生成器是一种至关重要的工具,特别是在模拟、加密、游戏开发以及各种统计计算中。VB(Visual Basic)作为经典的编程语言,虽然内置了`Rnd`函数用于生成随机数,但在某些情况下,它可能无法满足...

    用C++写的随机数生成器(含源代码)

    在本文中,我们将深入探讨如何使用C++编程语言创建一个随机数生成器。这个生成器允许用户指定随机数的范围和需要生成的个数。在C++中,生成随机数是一项基本任务,常用于各种应用,如模拟、游戏、测试等。 首先,...

    suijishu.rar_简单随机数_随机数生成

    本压缩包“suijishu.rar”聚焦于“简单随机数_随机数生成”,其中包含的文件“suijishu”可能是源代码或数据文件,用于演示如何生成简单的随机数。 随机数生成器(Random Number Generator, RNG)是一种能够产生一...

    C 代码 实现具有拆分功能的随机数生成器 (RNG), 允许计算多个独立的流.rar

    在本文中,我们将深入探讨如何使用C语言实现一个具有拆分功能的随机数生成器(RNG)。随机数生成器在各种科学计算、模拟、游戏开发以及加密算法中都有着广泛的应用。一个支持拆分功能的RNG允许我们生成多个独立的...

    CPP随机数_随机数生成_

    1. **线性同余法生成器 (Linear Congruential Generator, LCG)**:如 `std::linear_congruential_engine`,这是一种简单且常用的随机数生成器。其工作原理基于一个线性方程 `Xn+1 = (a * Xn + c) % m`,其中 `Xn` 是...

    随机数生成器-Python编写

    在编程领域,随机数生成器是一种非常重要的工具,特别是在模拟、加密、游戏开发以及数据分析等多个领域。Python作为一门广泛使用的编程语言,内置了强大的随机数模块`random`,使得开发者可以方便地生成各种类型的...

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

    本文将深入探讨“BAT批处理学习-数值计算-random随机数生成器.zip”这个主题,以及如何在批处理脚本中创建随机数生成器。 批处理脚本是基于DOS命令行环境的文本文件,它包含了多个操作系统命令,通过运行这些命令来...

    多维随机数的生成方法

    #### 一、一维随机数生成方法 ##### 1.1 常见随机数的生成 在实际应用中,常常需要生成服从特定分布的一维随机数。例如,在统计学、机器学习以及模拟仿真等领域中,使用随机数进行数据生成或模型构建是十分常见的...

    随机数生成器

    在计算机科学和编程领域,随机数生成器(Random Number Generator, RNG)是至关重要的工具,它们被广泛应用于各种场景,如模拟仿真、加密算法、游戏开发、数据分析等。本篇文章将详细探讨“随机数生成器”及其在生成...

    vb.net随机数生成+冒泡排序

    总的来说,"vb.net随机数生成+冒泡排序"这个项目涉及到VB.NET编程的基础知识,包括面向对象编程、控件交互、数组操作以及基本算法的理解和实现。理解这些概念对于任何VB.NET开发者来说都是非常重要的,无论是在学习...

    随机数生成程序(Visual C++ 工程文件)

    2. **线性同余法**:这是最简单的随机数生成方法之一,其公式通常为`x[n+1] = (ax[n] + c) mod m`,其中a、c、m是预先设定的常数,x[n]是当前随机数。虽然简单,但随机性相对较差。 3. **Mersenne Twister算法**:...

    VC6.0++,MFC随机数生成对话框

    在本项目中,我们将利用MFC的对话框类(CDialog)来创建一个简单的用户界面,用户可以通过这个界面触发随机数生成和排序的操作。 首先,我们需要创建一个新的MFC应用程序项目。在VC6.0中,选择“文件” &gt; “新建”...

    生成随机数 免费 网页版

    总的来说,这个“生成随机数 免费 网页版”的工具利用了Web技术,结合HTML、CSS和JavaScript,为用户提供了一个方便的、可定制的随机数生成平台,这体现了互联网技术的便利性和实用性。开发者通过编写JavaScript代码...

    白羽随机数生成器 V3.4

    《白羽随机数生成器 V3.4:高效与多功能的数字与文本生成工具》 在信息化时代,数据和随机性的需求无处不在,无论是密码生成、抽奖程序、模拟实验还是数据分析,都离不开随机数的运用。而"白羽随机数生成器 V3.4"便...

    随机数生成,2005例程

    在编程领域,随机数生成是一项基础且重要的任务,特别是在模拟、加密、游戏开发以及各种算法中。本例程“随机数生成,2005例程”主要关注如何在Visual Studio 2005环境下利用C++标准库中的`rand`和`srand`函数生成伪...

    suijishu.zip_随机数生成

    总的来说,随机数生成是一个涉及广泛的技术领域,从简单的编程工具到复杂的数学理论,都与之紧密相关。通过理解和掌握随机数生成的原理与方法,我们可以更好地利用这些工具解决实际问题。"suijishu.zip_随机数生成...

    c# 随机数生成器 Timer

    这个“c# 随机数生成器 Timer”项目可能是一个简单的Windows Forms应用程序,它利用了C#的System.Random类以及Timer控件,来周期性地生成并显示随机数。让我们详细探讨一下这个项目中的关键知识点。 1. **System....

Global site tag (gtag.js) - Google Analytics