JAVA学习笔记:随机数(Math类和Random类生成的随机数)
来源:互联网 发布:淘宝客服的常用语 编辑:程序博客网 时间:2024/05/17 22:07
Math类和Random类生成的随机数
一、Math类的random()方法
Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数。
Math.random()方法语句基础上处理可获得多种类型、或任意范围的随机数。
公式:
int num=(int)(Math.random()*n);//返回大于等于0小于n之间的随机数int num0=m+(int)(Matn.randon()*n);//返回大于等于m小于m+n(不包括m+n)之间的随机数
例如:我们需要取2~22之间的偶数
public class MathRandomDemo{public static int GetevenNum(double num1,double num2){int s=(int)num1+(int)(Math.random()*(num2-num1));if(s%2==0){return s;}elseretuen s+!;}public static void main(String[] args){System.out.println("任意一个"+num1+"~"+num2+"之间的偶数:"+GeteneNum(2,22));}}
还可以随机生成字符
例如:
1.随机生成a~z之间的字符
(char)('a'+Math.random()*('z'-'a'+1));
2.随机生成cha1~cha2的字符
(char)(cha1+Math.random()*(cha2-cha1+1));
二、Random类生成随机数
除了Math类的Random()方法可以获取随机数之外,还可以Java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。
1.语法:
Random ran=new Random();
ran:Random类的实例对象
以这种形式实例化对象时,Java编译器以系统当前时间作为随机数生成器的种子,因为每时每刻的时间都不可能相同,所以产生的随机数也不同。如果运行速度太快,也会产生两次运行结果相同的随机数。
2.可以在实例化Random类对象时,自定义随机数生成器的种子。
语法:
Random ran=new Random(seedValue);
ran:Random类的实例对象
seedValue:随机类生成器的种子。
Random类中还提供各种类型随机数的方法:nextInt():返回一个随机整数(int)nextInt(int n):返回大于等于0、小于n的随机整数(int)nextLong():返回一个随机长整型值(long)nextBoolean():返回一个随机布尔型值(boolean)nextFloat():返回一个随机浮点型值(float)nextDouble():返回一个随机双精度型值(double)nextGaussian():概率密度为高斯分布的双精度值(double)
例:
import java.util.Random;public class Demo{public static void main(String[] args){Random ran=new Random();System.out.println("产生一个随机整数:"+ran.nextlnt());}}
0 1
- JAVA学习笔记:随机数(Math类和Random类生成的随机数)
- java 学习笔记 随机数产生的两种办法Math.random()和Random类
- java常用类解析十一:Random类(Math.random())生成指定范围的随机数或字符
- java常用类解析十一:Random类(Math.random())生成指定范围的随机数或字符
- 随机数生成Math.random()
- 生成随机数的类Random和ThreadLocalRandom
- 生成随机数的类Random和ThreadLocalRandom
- java随机数(Random类和Math类)
- java 使用Random和Math.random()去生成10以内的随机数
- Java 基础 分别使用Math和Random生成随机数
- JAVA中利用Math.random生成随机数
- javaMath类随机数math.random()
- java-随机数Math.random()
- 使用Math.random生成随机数
- 12.java 中的随机数 Random类和 Math 中 random()函数
- Java中生成随机数Random、ThreadLocalRandom、SecureRandom、Math.random()
- java中Random与Math.random用法 生成int随机数
- API学习Random类随机数生成
- 题目1163:素数 九度OJ
- Java对象序列化
- C#学习之ToString()和Convert.ToString()的用法区别
- js的36个设计模式:行为型模式
- 文字在div中水平均匀分布
- JAVA学习笔记:随机数(Math类和Random类生成的随机数)
- 浅谈HTTP中Get与Post的区别
- python使用pyquery库总结
- Struts2文件上传
- js的36个设计模式:技巧型模式
- linux学习笔记(1)
- Ubuntu下跑通Lenet——caffe入门,你还差这篇文章!
- 工厂设计模式
- Android面试题-微信扫码登录内部实现原理