Java中生成随机数的方法——Math类与Random类

Java中生成随机数的方法——Math与Random:

第一种:math类

  • 常用方法:
  • ceil() 对数值进行向上取整
  • floor() 对数值进行向下取整
  • round() 把数值进行四舍五入
  • random() 返回0-1之间的随机数
 
		//math.random   在0-1之间随机生成一个小数
		System.out.println(Math.random());
		//生成0-10之间的小数‘
		System.out.println(Math.random()*10);
		//生成0-10之间的整数
		System.out.println((int)(Math.random()*10));

常用方法的应用:

/**取整函数
* 向上取整,返回的是一个double值
*/
System.out.println(Math.ceil(11.8));//12.0
System.out.println(Math.ceil(-11.5));//-11.0
System.out.println(Math.ceil(-11.1));//-11.0
/**取整函数
* 向下取整,返回的是一个double值
*/
System.out.println(Math.floor(11.8));//11.0
System.out.println(Math.floor(-11.5));//-12.0
System.out.println(Math.floor(-11.1));//-12.0
/**
* 测试Math.round(x)输出数字;他表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上
0.5后再向下取整
* 如果x距离相邻两侧的整数距离不一样,则取距离近的那个数字;
* 如果x距离相邻两侧的整数距离一样,则取真值大的那个数字(即为大于x的那个数字)
*/
System.out.println(Math.round(-11.3));// -11
System.out.println(Math.round(-11.5));//-11

第二种:Random类

//创建一个Random类
		Random rd = new Random();
		//使用rd.nextInt(num)生成随机整数
		//表示:在[0,num)区间随机生成整数
		int num = rd.nextInt(10);
		System.out.println("num:"+num);

今日分享就到这儿了,保存一点儿笔记,方便以后查看!

你可能感兴趣的:(笔记)