`
sxdtzhaoxinguo
  • 浏览: 228699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java中如何生成随机数?

 
阅读更多

java中如何生成随机数?

package com.test.util;


import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;


public class CharacterUtils {


/**
* 第一种方法;length为产生的位数
*/
public static String getRandomString(int length)throws NumberFormatException{
//定义一个字符串(A-Z,a-z,0-9)即62位;
String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
//String str="1234567890";
//由Random生成随机数
Random random=new Random();

StringBuffer sb=new StringBuffer();
//长度为几就循环几次
for(int i=0; i<length; ++i){
//产生0-61的数字
int number=random.nextInt(62);
//将产生的数字通过length次承载到sb中
sb.append(str.charAt(number));
}
//将承载的字符转换成字符串
return sb.toString();
}


/**
* 第二种方法
*/
public static String getRandomString2(int length){
//产生随机数
Random random=new Random();
StringBuffer sb=new StringBuffer();
//循环length次
for(int i=0; i<length; i++){
//产生0-2个随机数,既与a-z,A-Z,0-9三种可能
int number=random.nextInt(3);
long result=0;

switch(number){
//如果number产生的是数字0;
case 0:
//产生A-Z的ASCII码
result=Math.round(Math.random()*25+65);
//将ASCII码转换成字符
sb.append(String.valueOf((char)result));
break;
case 1:
//产生a-z的ASCII码
result=Math.round(Math.random()*25+97);
sb.append(String.valueOf((char)result));
break;
case 2:
//产生0-9的数字
sb.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sb.toString();
}

public static void main(String[] args) {


// Long lon=new Long(Long.parseLong(getRandomString(4)));
//System.out.println(">>>>>>>"+lon);

for(int i=0; i<5000000;++i){
Date date=new Date();
String sf = new SimpleDateFormat("yyMMddhhmmss").format(date);
String strid2=sf+getRandomString(4);
// System.out.println("+++++++"+strid2);
long id=Long.parseLong(strid2);
System.out.println(">>>>>>>"+id);
}



// String i="1234567890134456";
// long id=Long.parseLong(i);



}


}

分享到:
评论

相关推荐

    java根据比例概率生成随机数

    在 Java 中,可以使用 Math.random() 方法生成随机数,然后根据概率分布判断返回的数字。 在给定的代码中,作者定义了一个 MathRandom 类,其中包含了六个静态变量,分别表示数字 0 到 5 的出现概率。这些概率按照...

    Java简易随机数生成

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

    java生成16位随机数

    java生成16位随机数

    JAVA中的随机数产生和排序

    在Java编程语言中,生成随机数和排序是两个常见的任务,它们在许多应用场景中都扮演着重要角色。这里我们将深入探讨这两个主题,并提供一些解决实际问题的方法。 首先,让我们来看看如何在Java中生成随机数。Java...

    Java生成32位随机数,8位随机数

    Java生成32位随机数,短位随机数工具类

    java生成随机数的常用方法分析

    Java生成随机数的常用方法分析 在 Java 编程中,生成随机数是非常常见的需求,例如在测试、模拟、游戏等场景中。随机数可以使用多种方法生成,本文将对 Java 生成随机数的常用方法进行分析。 1. 使用 Math.random...

    java生成随机数

    java生成一个随机数,可以设置生成随机数的位数,来生成任意位数的随机数,范围从0-9,a-z

    java 求最大的随机数

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

    java随机数生成器

    可以生成制定范围内的随机数。有GUI界面

    生成随机数小程序

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

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

    Java 中提供了两种方式来生成随机数:一是通过 Math.random() 方法,二是通过 Random 类。下面我们将详细介绍这两种方法。 一、利用 Math.random() 方法来生成随机数 Math.random() 方法是 Java 语言中提供的一个...

    Java产生随机数的两种方式

    在Java编程语言中,生成随机数是常见的需求,可以用于模拟、测试、加密等多种场景。本文将详细探讨Java中生成随机数的两种主要方法:`java.lang.Math.random()`静态方法和`java.util.Random`类。 首先,我们来看`...

    Java基础之Random随机数.docx

    Random类是Java中生成随机数的主要类,它提供了多种方法来生成随机数。下面是Random类的一些常用方法: * `nextInt()`:生成一个随机的整数,范围是int类型的所有可能值。 * `nextInt(int n)`:生成一个随机的整数...

    java用法StdRandom生成随机数_.docx

    StdRandom类是Java语言中用于生成随机数的工具类,提供了一系列的静态方法来满足不同用例的需求。该类的主要功能是生成随机数,包括基本的随机数、uniform分布随机数、bernoulli分布随机数、gaussian分布随机数等。...

    JAVA 根据设置的概率生成随机数的方法

    在 Java 中,可以使用 Random 类来生成随机数,但是这种方法不能根据预先设置的概率来生成随机数。为了实现根据设置的概率生成随机数,需要使用 Map 来存储概率信息,然后使用随机数来选择概率最高的项。 在上面的...

    浅谈java中的几种随机数

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

    JAVA 生成随机数并根据后台概率灵活生成的实例代码

    JAVA 生成随机数并根据后台概率灵活生成的实例代码 通过这篇文章,我们可以了解如何使用 JAVA 生成随机数,并根据后台概率灵活生成实例代码。这种技术在实际业务中非常有用,例如大转盘的业务,奖品可根据数据后台...

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

    在Java编程语言中,生成随机数是常见的需求,可以用于各种场景,如模拟随机行为、测试、加密等。本文将详细介绍几种在Java中生成随机数的方法,并以代码示例进行说明。 1. 使用`Math.random()`函数: `Math.random...

    在Java中产生随机数的两个方法

    根据提供的文件信息,本文将详细介绍两种在Java中生成随机数的方法:通过`Math.random()`函数与`java.util.Random`类。这两种方法各有特点,适用于不同的场景。 #### 方法一:使用`Math.random()` `Math.random()`...

Global site tag (gtag.js) - Google Analytics