C语言与Java语言产生整型随机数的区别

在C语言中,大家都知道应该这么写:

random()% range + shiftValue;(random来自头文件math.h, range表示随机数的范围,shiftValue表示随机数的最小数)

但是在java语言中,有个好方法是这么写的:

random.nextInt( int size ) + shiftValue;( random 是 Random类的一个实例,取值范围是[ 0 + shiftValue, shiftValue+size ),特别注意是左闭右开

【拓展】

1.random.nextInt()这个实际上产生的是包含负数到正数的随即范围;

2.Math类中也有一个方法就是random,即Math.random(),产生的结果是[ 0, 1 )的某个随机数,也就是double型的,所以使用时一般这样写:

Math.random() * size;( 这个句子产生一个范围在[ 0, size )的double型随机数)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值