学习Java的第十六天——随机数

学习内容:随机数

1.GetEvenNum()方法

实例代码:

 

package 数字处理类;

 

public class MathRondom {
public static int GetEvenNum(double num1,double num2) {
//产生num1~num2之间的随机数
int s=(int)num1+(int)(Math.random()*(num2-num1));
if(s%2==0) {
return s;
}
else return s+1;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("任意一个2~32之间的偶数:"+GetEvenNum(2,32));
}

 

}

运算结果

产生一个随机整数:1913853499
产生一个0~10之间的整数:5
产生一个布尔型的值:true
产生一个双精度型的值:0.9298156911466924

2.GetRandomChar()方法

实例代码:

 

package 数字处理类;

 

public class MathRandomChar {
public static char GetRandomChar(char c1,char c2) {
return (char)(c1+Math.random()*(c2-c1+1));
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("任意小写字母:"+GetRandomChar('a','z'));
System.out.println("任意大写字母:"+GetRandomChar('A','Z'));
System.out.println("0~9任意数字字符:"+GetRandomChar('0','9'));
}

 

}

运算结果:

任意小写字母:w
任意大写字母:P
0~9任意数字字符:0

3.Random类

实例代码:

 

package 数字处理类;

 

import java.util.Random;

 

public class RandomDemo {

 

public static void main(String[] args) {
// TODO 自动生成的方法存根
Random r=new Random();
System.out.println("产生一个随机整数:"+r.nextInt());
System.out.println("产生一个0~10之间的整数:"+r.nextInt(10));
System.out.println("产生一个布尔型的值:"+r.nextBoolean());
System.out.println("产生一个双精度型的值:"+r.nextDouble());
}

 

}

运算结果:

产生一个随机整数:-1764077992
产生一个0~10之间的整数:4
产生一个布尔型的值:true
产生一个双精度型的值:0.7065045807910766

明天任务:大数字运算

 

posted @ 2020-07-21 17:37  CherriesOvO  阅读(139)  评论(0编辑  收藏  举报