Java使用Random类生成随机数示例
本文实例讲述了Java使用Random类生成随机数。分享给大家供大家参考,具体如下:
一 代码
import java.util.Random; class RandomDie { private int sides; private Random generator; public RandomDie(int s) { sides = s; generator = new Random( ); } public int cast( ) { return 1 + generator.nextInt(sides); } } public class RandomDieSimulator { public static void main(String[] args) { int Num; RandomDie die = new RandomDie(6); final int TRIES = 15; for (int i = 1; i <= TRIES; i++) { Num = die.cast(); System.out.print(Num + " "); } System.out.println(); } }
二 运行
3 3 5 3 5 5 2 4 2 4 3 2 5 1 5
PS:这里再为大家提供几款功能类似的在线工具供大家参考:
在线随机数字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
在线随机字符/随机密码生成工具:
http://tools.jb51.net/aideddesign/rnd_password
高强度密码生成器:
http://tools.jb51.net/password/CreateStrongPassword
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java字符与字符串操作技巧总结》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
相关推荐
-
Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例
代码如下所示: 复制代码 代码如下: package com.hoo.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequ
-
java生成随机字符串的两种方法
本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1:length为产生的位数 public static String getRandomString(int length){ //定义一个字符串(A-Z,a-z,0-9)即62位: String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZ
-
Java生成随机数的2种示例方法代码
我们现在做个例子,比如生成20个0到10之间的随机数. 1.使用Random类的nextInt(n)方法,n代表0到n之间,包括0,不包括n 复制代码 代码如下: Random random = new Random();for(int i=0;i<20;i++){ System.out.println(random.nextInt(10));} 2.使用Math类中的random方法,它生成的随机数是0.0到1.0之间的double.要生成int就需要类型转换 复制代码 代码如下: for(i
-
java实现随机生成UUID
java实现随机生成UUID public class IDGenerator { private static long num=0; /** * 随机生成UUID * @return */ public static synchronized String getUUID(){ UUID uuid=UUID.randomUUID(); String str = uuid.toString(); String uuidStr=str.replace("-", ""
-
Java常用工具类 Random随机数、MD5加密工具类
本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下 Random随机数工具类 package com.jarvis.base.util; import java.util.Random; /** * * * @Title: RandomHelper.java * @Package com.jarvis.base.util * @Description: 随机数工具类 * @version V1.0 */ public class RandomHelper { /** *
-
JAVA的Random类的用法详解
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字. 相同种子数的Random对象,相同次数生成的随机数字是完全相同的.也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同.这点在生成多个随机数字时需要特别注意. 下面介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现程
-
java随机生成字符串(字符随机生成类 生成随机字符组合)
复制代码 代码如下: package com.phyl.password; import java.util.ArrayList;import java.util.Arrays;import java.util.Random;/** * 字符随机生成类 * @author ASUS * */public class PassWord { /** * 密码类型枚举 * @author ASUS */ public static enum TYPE { /** * 字符型 */ L
-
Java编程中随机数的生成方式总结
本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示. 广义上讲,Java中的随机数的有三种产生方式: (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字. (02). 通过Math.random()返回一个0到1之间的double值. (03). 通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大.第1种 利用System.currentTimeMillis()获取随机数 通过System.curr
-
Java生成含字母和数字的6位随机字符串
本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java.util.List; import java.util.Random; public class InvertCodeGenerator { public static void main(String[] args) { // TODO Auto-generated method stub Lis
-
Java Math类、Random类、System类及BigDecimal类用法示例
本文实例讲述了Java Math类.Random类.System类及BigDecimal类用法.分享给大家供大家参考,具体如下: Math类 Math的方法 package cn.itcast_01; /* * Math:用于数学运算的类. * 成员变量: * public static final double PI * public static final double E * 成员方法: * public static int abs(int a):绝对值 * public static
-
史上最全的java随机数生成算法分享
复制代码 代码如下: String password = RandomUtil.generateString(10); 源码如下: 复制代码 代码如下: package com.javaniu.core.util;import java.util.Random;public class RandomUtil { public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRS
随机推荐
- js动态添加onload、onresize、onscroll事件(另类方法)
- 彻底学会Angular.js中的transclusion
- 转义字符(\)对JavaScript中JSON.parse的影响概述
- MySQL order by性能优化方法实例
- 浅析php设计模式之数据对象映射模式
- Go语言中的内存布局详解
- C#中把英文字母转换为大写或小写的方法
- Android实现自动提取短信验证码功能
- JavaScript基础函数整理汇总
- mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
- ajax提交数据到后台php接收(实现方法)
- jQuery实现的自定义弹出层效果实例详解
- .htaccess使用方法总结
- JavaScript中使用构造器创建对象无需new的情况说明
- 用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
- Apache添加多端口及实现单ip多端口映射的方法
- 13个PHP函数超实用
- 隧道策略
- Spring Cloud中各组件超时总结
- 解决node修改后需频繁手动重启的问题