您的位置:首页 > 编程语言 > Java开发

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

2020-07-15 05:26 141 查看

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);

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: