Java的java.util包中有一个Random类,
它可以在"指定的取值范围"内随机产生数字。
Random类的两个构造方法,其中第一个构造方法是无参的,
通过它创建的Random实例对象每次使用的种子是随机的,
因此每个对象所产生的随机数不同。
如果希望创建的多个Random实例对象产生相同的随机数,
则可以在创建对象时调用第二个构造方法,传入相同的参数即可。
Random类:生成随机数
构造方法:
Random () 创建随机数对象(空参数,是指没有指定随机数生成的规则)
Random (1ong 1) 根据指定的种子(种子是指,随机数生成的规则,有了规则就不能随便随机了)创建随机数对象
成员方法:
nextInt (int num)生成指定范围的随机整数,例如10(包含0,但不包含10), 指的是0~9之间
nextDouble () 生成随机小数,类似Math类中的random方法
package sk;
import java.util.Random;
public class zuoye5 {
public static void main(String[] args){
Random r=new Random();//空参创建对象
for(int i=0;i<6;i++)
{
int num=r.nextInt(11); //调用随机函数,随机数取值范围(0~10)
System.out.println(num);//每次结果都不一样,之一结果是:0 3 4 10 2 9
}
Random r1=new Random(5);//实参创建对象
for(int i=0;i<6;i++)
{
int num1=r1.nextInt(11); //调用随机函数,随机数取值范围(0~10)
System.out.println(num1);//运行多次结果都不变(因为规则限制),是:0 1 9 10 3 7
}
/如果希望创建的多个Random实例对象产生相同的随机数,
则可以在创建对象时调用第二个构造方法,传入相同的参数即可。
Random r4=new Random(5);
for(int i=0;i<6;i++)
{
int num5=r4.nextInt(11); //调用随机函数,随机数取值范围(0~10)
System.out.println(num5);//运行多次结果依次都不变,是:0 1 9 10 3 7
}
自主调节想要的随机数范围---重要
Random r3=new Random();//空参创建对象
for(int i=0;i<3;i++)
{
int num=r.nextInt(11)+2; //调用随机函数,随机数取值范围(2~12之间包括12)
System.out.println(num);//结果是:11 3 6
}
}
}
java Random类:生成随机数
最新推荐文章于 2023-08-22 16:59:29 发布