当前位置:   article > 正文

随机数生成方法_如何产生随机数 csdn

如何产生随机数 csdn

第一种(new Random())
r.nextInt():产生整数的随机数(均匀分布

r.nextInt(10) 其范围未[0,10)的整数但不包括10;
因此我们产生范围注意加1 
r.nextInt(11)    //0~10的随机整数


应用示例:生成10~20之间的随机数:
 

  1. 1)范围:20-10=10,即随机数范围跨度为10
  2. r.nextInt(11)可以满足:[0——11)即[0——10]
  3. 2)从10开始,则整体+10,即r.nextInt(11) + 10
  4. public class TestRandom(){
  5. public static void main(String[] args){
  6. Random r = new Random();
  7. //生成100个10~20之间的随机数
  8. for (int i = 0; i < 100; i++) {
  9. int n = r.nextInt(11) + 10;
  10. System.out.println(n);
  11. }
  12. }
  13. }

归纳: 生成a~b(包含b)之间的随机数,只需要使用 r.nextInt(b-a+1)+a即可。

第二种(Math.random())        注意导包
第二种方法返回的数值是[0.0,1.0)的double型数值,由于

double类数的精度很高,可以在一定程度下看做随机数,借助

(int)来进行类型转换就可以得到整数随机数了,代码如下:

  1. ublic static void main(String[] args)
  2. {
  3. //生成0~10 [0,10)
  4. int num1 = (int) (Math.random()*10); //int强制转换
  5. System.out.println(num1);
  6. //生成10~20 [10,20)
  7. int num2 = (int) (Math.random()*10+10) //random()中间无参数
  8. System.out.println(num2);
  9. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/83983
推荐阅读
相关标签
  

闽ICP备14008679号