分享一个项目中简单的随机数生成方法,简单实用。
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));
}
}
分享到:
相关推荐
Java简易随机数生成 下载完请输入测试代码 public static void main(String[] args) { System.out.println(random(50,100));//example System.out.println(random(50.0,100.0)); }
线性同余法是最简单的随机数生成算法,但其周期短,易产生重复序列。Mersenne Twister是一种广泛应用的高性能随机数生成器,具有很长的周期和良好的统计性质。ISAAC则是一种加密级的随机数生成器,适用于需要高度...
在编程领域,随机数生成器是一种至关重要的工具,特别是在模拟、加密、游戏开发以及各种统计计算中。VB(Visual Basic)作为经典的编程语言,虽然内置了`Rnd`函数用于生成随机数,但在某些情况下,它可能无法满足...
在本文中,我们将深入探讨如何使用C++编程语言创建一个随机数生成器。这个生成器允许用户指定随机数的范围和需要生成的个数。在C++中,生成随机数是一项基本任务,常用于各种应用,如模拟、游戏、测试等。 首先,...
本文将深入探讨“BAT批处理学习-数值计算-random随机数生成器.zip”这个主题,以及如何在批处理脚本中创建随机数生成器。 批处理脚本是基于DOS命令行环境的文本文件,它包含了多个操作系统命令,通过运行这些命令来...
本压缩包“suijishu.rar”聚焦于“简单随机数_随机数生成”,其中包含的文件“suijishu”可能是源代码或数据文件,用于演示如何生成简单的随机数。 随机数生成器(Random Number Generator, RNG)是一种能够产生一...
在本文中,我们将深入探讨如何使用C语言实现一个具有拆分功能的随机数生成器(RNG)。随机数生成器在各种科学计算、模拟、游戏开发以及加密算法中都有着广泛的应用。一个支持拆分功能的RNG允许我们生成多个独立的...
1. **线性同余法生成器 (Linear Congruential Generator, LCG)**:如 `std::linear_congruential_engine`,这是一种简单且常用的随机数生成器。其工作原理基于一个线性方程 `Xn+1 = (a * Xn + c) % m`,其中 `Xn` 是...
在编程领域,随机数生成器是一种非常重要的工具,特别是在模拟、加密、游戏开发以及数据分析等多个领域。Python作为一门广泛使用的编程语言,内置了强大的随机数模块`random`,使得开发者可以方便地生成各种类型的...
#### 一、一维随机数生成方法 ##### 1.1 常见随机数的生成 在实际应用中,常常需要生成服从特定分布的一维随机数。例如,在统计学、机器学习以及模拟仿真等领域中,使用随机数进行数据生成或模型构建是十分常见的...
在计算机科学和编程领域,随机数生成器(Random Number Generator, RNG)是至关重要的工具,它们被广泛应用于各种场景,如模拟仿真、加密算法、游戏开发、数据分析等。本篇文章将详细探讨“随机数生成器”及其在生成...
总的来说,"vb.net随机数生成+冒泡排序"这个项目涉及到VB.NET编程的基础知识,包括面向对象编程、控件交互、数组操作以及基本算法的理解和实现。理解这些概念对于任何VB.NET开发者来说都是非常重要的,无论是在学习...
2. **线性同余法**:这是最简单的随机数生成方法之一,其公式通常为`x[n+1] = (ax[n] + c) mod m`,其中a、c、m是预先设定的常数,x[n]是当前随机数。虽然简单,但随机性相对较差。 3. **Mersenne Twister算法**:...
《白羽随机数生成器 V3.4:高效与多功能的数字与文本生成工具》 在信息化时代,数据和随机性的需求无处不在,无论是密码生成、抽奖程序、模拟实验还是数据分析,都离不开随机数的运用。而"白羽随机数生成器 V3.4"便...
在编程领域,随机数生成是一项基础且重要的任务,特别是在模拟、加密、游戏开发以及各种算法中。本例程“随机数生成,2005例程”主要关注如何在Visual Studio 2005环境下利用C++标准库中的`rand`和`srand`函数生成伪...
总的来说,随机数生成是一个涉及广泛的技术领域,从简单的编程工具到复杂的数学理论,都与之紧密相关。通过理解和掌握随机数生成的原理与方法,我们可以更好地利用这些工具解决实际问题。"suijishu.zip_随机数生成...
这个“c# 随机数生成器 Timer”项目可能是一个简单的Windows Forms应用程序,它利用了C#的System.Random类以及Timer控件,来周期性地生成并显示随机数。让我们详细探讨一下这个项目中的关键知识点。 1. **System....
本文将深入探讨C#中的随机数生成器,包括其工作原理、使用方法以及一些实用技巧。 ### 1. 随机数生成器的基础 C#中生成随机数主要依赖于`System.Random`类。这个类提供了一种方式来生成一系列看似随机的整数或...
总的来说,这个“生成随机数 免费 网页版”的工具利用了Web技术,结合HTML、CSS和JavaScript,为用户提供了一个方便的、可定制的随机数生成平台,这体现了互联网技术的便利性和实用性。开发者通过编写JavaScript代码...