java 学习笔记 随机数产生的两种办法Math.random()和Random类
来源:互联网 发布:淘宝优站从哪里进去 编辑:程序博客网 时间:2024/05/18 00:57
java中随机数的产生我学习到的有两种,记下来备份:
第一种是使用java.lang包下得Math类的random方法,方法生成的是一个double类型的范围在[0,1)的数字,不包括1.
Math.random();
所以一般使用都在后面乘以相应的数字,比如100,则得到的就是 [0,100)之间随机double类型数字。
Math.random()*100;
一边我们需要得到的是随机整数,此时只需要如果想得到从1开始的随机数,比如需要范围从 [1-50] (注意此时包括50)的50个随机整数就可以写成
for (int i = 0; i < 50 ; i++) { int a = (int)(Math.random()*50+1); System.out.println(a);}
(Math.random()*50+1);//可以产生[1,51)的浮点随机数,强转为整形以后,就可以生成[1,50]内的随机整数
第二种是使用java.util包下面的类Random;
Random有很多方法,常用的又nextInt(int i),可以生成从[0,i)的随机数,他有一个重载的不带参数nextInt()方法,是用Random类中next(),方法生成一个32位的随机整数,具体参见jdk的帮助文档。
java的范围一般都是 包括左边的而不不包括右边的。需要使用的时候多加注意,下面的代码可以实现和上面的for循环相同的作用
Random random = new Random(); for (int i = 0; i < 50 ; i++) { int a = random.nextInt(50)+1; System.out.println(a); }
欢迎交流指教~
0 0
- java 学习笔记 随机数产生的两种办法Math.random()和Random类
- JAVA学习笔记:随机数(Math类和Random类生成的随机数)
- Random产生随机数与Math.random()产生随机数的比较
- java中的随机数产生方式,random()方法和Random类
- math.random与Random产生随机数的方法
- java-随机数Math.random()
- Random:产生随机数的类
- * Random:产生随机数的类 *
- Random:产生随机数的类
- 随机数的困惑(java.util.Random/Math.Random()
- java随机数(Random类和Math类)
- Random类产生随机数
- java中的随机数(Math.random()),以及如何产生一个类似于[21,77]区间的随机数。
- java 使用Random和Math.random()去生成10以内的随机数
- 12.java 中的随机数 Random类和 Math 中 random()函数
- Math.random()随机产生【x,y)的随机数
- java 中Random类产生随机数
- 使用Java中的Random类产生随机数
- matlab冒号的用法总结
- Easyui的DateBox日期格式化
- 编写一个文字游戏
- Undefined symbols for architecture i386;
- Android 开源的真相: 无法fork
- java 学习笔记 随机数产生的两种办法Math.random()和Random类
- 移动计算最新科研成果评述
- 关联映射-单向Set-based关联
- Struts日历选择框 标签<sx:datetimepicker.../>详解
- C++11 并发指南二(std::thread 详解)
- JS方式简单显示用户IP与地区来源
- Spring中配置事务的几种方式
- SVM分类器-LS-SVM(二)
- 【数据结构】 约瑟夫回环 代码