如何获取一个int随机数:【10~99】

获取随机数需要用到Math结构,Math为一个类,要用到类里边的Math.random()方法;

可以在API文档中找到:

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

返回值为double型的正数,数值范围为【0.0,1.0)

默认:double value = Math.random();//[0.0,1.0)

要想得到10~99之间的随机数,没有相应的方法实现,只能自己配,达到想要的类型和范围过程

>Math.random()数值范围为【0.0,1.0),则value范围也为数值范围为【0.0,1.0)

>Math.random()*100数值范围为【0.0,100.0),则value的范围为【0.0,100.0)不符合要求

>Math.random()*90数值范围为【0.0,90.0),则value的范围为【0.0,90.0)。

为什么是*90?--->99-10+1=90刚好0+10=10,90+10=100;范围变为【10.0,100.0);若为其他范围同样计算

>Math.random()*90+10数值范围为【10.0,100.0)---------->[10.0,99.0];但是数据类型为double

使用强转符,将double型强制转换为int:(int)(Math.random()*90+10)定义一个int型变量进行赋值

int value = (int)(Math.random()*90+10);//随机数[10~100) 得到[10,99]

总结公式:要随机【a,b】之间的数值:int 变量名 = (int)(Math.random()*(b-a+1)+a)

                        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        double 变量名 = Math.random()*(b-a+1)+a

注:强转时不要忘记()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值