数学类和随机类生成的随机数
一,数学类的随机()方法
数学类的随机()方法可以生成大于等于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.csdn.net/qq_22195761/article/details/70313837