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()% 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型随机数)
相关文章推荐
- java语言和C语言的区别
- JAVA语言随机数的产生及其应用
- java语言和C语言的区别
- Java初探:浅谈Java语言和C语言的区别
- iOS中objecive-c语言和android中java语言的区别
- java语言和c语言的区别
- C语言产生随机数,每次产生的不一样
- java随机数的几种产生方式
- Java中利用Math.random()产生服从泊松分布的随机数
- C语言如何产生随机数
- Java 产生0-10000的随机数 并写入TXT文档中
- C语言与java的区别
- java--随机数的产生
- java语言:String StringBuffer StringBuilder区别
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现
- c语言和java的区别
- java语言基础(32)——面向对象(this和super的区别和应用)
- 学习记录 java随机数的产生机制
- C语言之实现随机数产生算法
- C语言产生随机数,个人理解