package cn.math;
import java.util.Scanner;
import org.omg.CORBA.PUBLIC_MEMBER;
/*
需求:请设计一个方法,可以实现任意范围内的随机数
分析
*1.键盘录取数据
* int start
* int end
*2.想办法获取在start和end之间的随家数
*3.输出这个随机数
*
*
*/
public class MathDemo {
public static void main(String[] args) {
//写一个功能两个明确,返回值类型:int,参数列表:int start int end
//键盘录入功能
Scanner sc=new Scanner(System.in);
System.out.println("请输入开始数:");
int start=sc.nextInt();
System.out.println("请输入结束数:");
int end=sc.nextInt();
//调用功能判断
int num=getRan(start, end);
//输出结果
System.out.println(num);
}
public static int getRan(int start,int end){
//首先回想一下,100以内的随机数发生器
//int number=(int)(Math.random() *100+1;
//下面的发现问题应该是random*()(end-start+1)+start)
//int number=(int)(Math.random()*end +start);(错误)
int number=(int)(Math.random()*(end-start+1)+start);
return number;
}
}