您的位置:首页 > 编程语言 > C语言/C++

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

2014-03-08 23:26 246 查看
在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型随机数)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  random