Java的Random总结
/**
* @Title:RandomNum.java
* @Package:com.yhd.chart.model
* @Description:Java产生随机数
* @author:Youhaidong(游海东)
* @date:2014-1-18 下午11:01:05
* @version V1.0
*/
package com.yhd.chart.model;
import java.util.Random;
/**
* 类功能说明
* 类修改者 修改日期
* 修改说明
* <p>Title:RandomNum.java</p>
* <p>Description:游海东个人开发</p>
* <p>Copyright:Copyright(c)2013</p>
* @author:游海东
* @date:2014-1-18 下午11:01:05
* @version V1.0
*/
public class RandomNum {
/**
* @Title:main
* @Description:Java产生随机数
* @param:@param args
* @return: void
* @throws
*/
public static void main(String[] args)
{
/**创建一个num对象**/
Random num = new Random();
/**
* 产生一个随机整数
*/
int firstNum = num.nextInt();
System.out.println("产生一个随机整数:"+firstNum);
/**
* 产生一个随机布尔值
*/
boolean firstBoolean = num.nextBoolean();
System.out.println("产生一个随机布尔值:"+firstBoolean);
/**
* 产生一个随机双精度值
*/
Double firstDouble = num.nextDouble()*100;
System.out.println("产生一个随机双精度值:"+firstDouble);
/**
* 产生一个随机单精度值
*/
Float firstFloat = num.nextFloat();
System.out.println("产生一个随机单精度值:"+firstFloat);
/**
* 产生一个随机长整型值
*/
Long firstLong = num.nextLong();
System.out.println("产生一个随机长整型值:"+firstLong);
/**
* 产生一个随机字符串
*/
String firstString = num.toString();
System.out.println("产生一个随机字符串:"+firstString);
/**
* 产生一个随机hashCode
*/
int firstHashCode = num.hashCode();
System.out.println("产生一个随机hashCode:"+firstHashCode);
/**
* 产生一个随机Gaussian
*/
Double firstGaussian = num.nextGaussian();
System.out.println("产生一个随机Gaussian:"+firstGaussian);
/**
* 产生一个100以内的随机整数
*/
int firstIntn = num.nextInt(100);
System.out.println("产生一个100以内的随机整数:"+firstIntn);
}
}
结果如下:
产生一个随机整数:-1418304654 产生一个随机布尔值:true 产生一个随机双精度值:58.944750348670816 产生一个随机单精度值:0.4375177 产生一个随机长整型值:5004441336495709404 产生一个随机字符串:java.util.Random@12940b3 产生一个随机hashCode:19480755 产生一个随机Gaussian:-0.6326535751129133 产生一个100以内的随机整数:12
Java的Random总结的更多相关文章
- Java API —— Random类
1.Random类概述 此类用于产生随机数 如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列. 2.构造 ...
- java.util.Random深入理解
java.util.Random next方法的原理 比较好的参考文档: http://isky001.iteye.com/blog/1339979 package random.utilrandom ...
- [转] JAVA的Random类
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机.在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要 ...
- java java.uitl.Random产生随机数
通过使用java.uitl.Random产生一个1-10内的随机数.例: Random random = new Random(); int i = Math.abs(random.nextInt() ...
- java.util.Random 类的 nextInt(int num )
随机产生3个67~295的整数并找出数值居中的数 并输出中间的数例如:100,225和200,输出200 要随机产生某个范围内的整数,用 java.util.Random 类的 nextInt(int ...
- Java基础-Random类(05)
随机数(Random) 作用:用于产生一个随机数 使用步骤(和Scanner类似) 导包import java.util.Random; 创建对象Random r = new Random(); 获取 ...
- 【java】彩票中奖码生成器:java.util.Random里的方法public int nextInt(int bound)
package 彩票中奖码生成器; import java.util.Random; public class TestRandom { public static void main(String[ ...
- java中random()函数用法介绍
Random() 创建一个新的随机数生成器. 代码如下 复制代码 Random(long seed) 使用单个 long 种子创建一个新的随机数生成器. 我们可以在构造Random对象的时候指定种子 ...
- java中random的几个方法的使用Math.random()和random().
random java中我们有时候也需要使用使用random来产生随机数,下面我来简单的介绍下java中random的使用方法 第一种:Math.random() public static doub ...
随机推荐
- JavaScript 数值Number类型详解
Number 问题 如果下面的问题你都能回答对了吗? 0.1 + 0.2 == 0.3 成立吗? .e-5 表示多少? 怎么表示8进制? 怎么转换进制? 如何将字符串转换成数值或整数?反过来呢?十六进 ...
- Django中不返回QuerySets的API -- Django从入门到精通系列教程
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...
- Core Animation 文档翻译 (第八篇)—提高动画的性能
前言 核心动画是提高基于APP动画帧率的好方式,但是核心动画的使用不代表性能的提升的保证.尤其在OSX,当使用核心动画时,我们仍需选择最有效的方式.和所有的性能相关的问题一样,我们应该使用工具时时的评 ...
- 高通HAL层之bmp18x.cpp
继续上一个链接内容所讲:http://www.cnblogs.com/linhaostudy/p/8430583.html 下面bmp18x sensor为例进行分析. BMP18x Sensor: ...
- netstream播放rtmp直播流卡顿
标准的flash播放器ActionScript3语句,播放flash publish的rtmp流,NetConnection--->NetStream--->play--->atta ...
- bzoj 3033: 太鼓达人 [欧拉回路]
3033: 太鼓达人 题意:长m的01环,每个长k的子串都是不同的01串.给出k,求最大的M以及字典序最小的方案. \(M=2^k\) 可以把k-1位01串看成点,k位01串就是边,满足欧拉回路的条件 ...
- 使用websocket实现在线聊天功能
很早以前为了快速达到效果,使用轮询实现了在线聊天功能,后来无意接触了socket,关于socket我的理解是进程间通信,首先要有服务器跟客户端,服务的启动监听某ip端口定位该进程,客户端开启socke ...
- LeetCode - 653. Two Sum IV - Input is a BST
Given a Binary Search Tree and a target number, return true if there exist two elements in the BST s ...
- SynchronousQueue 的联想
SynchronousQueue介绍 SynchronousQueue是一种阻塞队列,该队列没有任务的容量.内部实现采用了一种性能更好的无锁算法. 代码实现里的Dual Queue,其中每一个put对 ...
- CentOS 6下编译安装MySQL 5.6
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...