数学类和随机类生成的随机数
一,数学类的随机()方法
数学类的随机()方法可以生成大于等于0.0,小于1.0的双型随机数。
的Math.random()方法语句基础上处理可获得多种类型,或任意范围的随机数。
公式:
- int num =(int)(Math.random()* n); //返回大于等于0小于Ñ之间的随机数
- int num0 = m +(int)(Matn.randon()* n); //返回大于等于米小于M + N(不包括M + N)之间的随机数
例如:我们需要取2〜22之间的偶数
- 公共 课 MathRandomDemo {
- public static int GetevenNum (double num1,double num2) {
- int s =(int)num1 +(int)(Math.random()*(num2-num1));
- if(s%2 == 0){
- 回归 ;
- }
- 其他
- retuen s +!;
- }
- public static void main (String [] args) {
- 的System.out.println( “ 任意一个” + NUM1 + “〜” + NUM2 + “之间的偶数:” + GeteneNum(2,22));
- }
- }
还可以随机生成字符
例如:
1.随机生成A〜Z之间的字符
(焦炭)( 'A' +的Math.random()*( 'Z' - 'A' + 1));
2.随机生成CHA1〜CHA2的字符
(焦炭)(CHA1 +的Math.random()*(CHA2-CHA1 + 1));
二,随机类生成随机数
除了数学类的随机()方法可以获取随机数之外,还可以了java.util.Random类,可以通过实例化一个随机对象创建一个随机数生成器。
1.语法:
Random ran=new Random();
跑:随机类的实例对象
以这种形式实例化对象时,Java的编译器以系统当前时间作为随机数生成器的种子,因为每时每刻的时间都不可能相同,所以产生的随机数也不同。如果运行速度太快,也会产生两次运行结果相同的随机数。
2.可以在实例化随机类对象时,自定义随机数生成器的种子。
语法:
Random ran=new Random(seedValue);
跑:随机类的实例对象
seedValue:随机类生成器的种子。
- 随机类中还提供各种类型随机数的方法:
- nextInt():返回一个随机整数(int)
- nextInt(int n):返回大于等于0,小于n的随机整数(int)
- nextLong():返回一个随机长整型值(长)
- nextBoolean():返回一个随机布尔型值(布尔值)
- nextFloat():返回一个随机浮点型值(float)
- nextDouble():返回一个随机双精度型值(double)
- nextGaussian():概率密度为高斯分布的双精度值(double)
例:
- import java.util.Random;
- 公共 课 演示 {
- public static void main (String [] args) {
- Random ran = new Random();
- System.out.println(“产生一个随机整数:” + ran.nextlnt());
- }
- }
- 原稿:https ://blog.youkuaiyun.com/qq_22195761/article/details/70313837