Java中在指定范围内生成整型、长整型、双精度随机数流
场景
Java8新特性-Stream对集合进行操作的常用API:
Java8新特性-Stream对集合进行操作的常用API_霸道流氓气质的博客-CSDN博客_streamapi对集合修改
如果希望在指定范围内生成整型、长整型或双精度随机数流,可以
使用 java.util.Random 类定义的 ints、longs 与 doubles方法。
如果仅需要生成一个双精度随机数,则不妨采用静态 Math.random方法,
它返回一个位于 0.0 和 1.0 之间的双精度值 。
这个过程相当于将 java.util.Random 类实例化并调用 nextDouble 方法。
指定结果流的大小以及生成数的最小值和最大值。以 doubles 方法为例:
DoubleStream doubles(long streamSize, double randomNumberOrigin,double randomNumberBound)
返回流生成给定数量(streamSize)的双精度伪随机数,每个数大于或等于 randomNumberOrigin,
且严格小于randomNumberBound。
如果不指定最小值或最大值,对于 doubles 方法,最小值默认为0,最大值默认为 1;
对于 ints 方法,最小值和最大值默认为整型数据的完整范围;
对于 longs 方法,最小值和最大值默认为长整型数据的(有效)完整范围。
注:
博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
实现
Random random = new Random();//5个随机整数random.ints(5).sorted().forEach(System.out::println);//5个位于0(包括)和0.5(不包括)之间的双精度随机数random.doubles(5,0,0.5).sorted().forEach(System.out::println);//可以通过 boxed 方法将 long 型数据转换为 Long 的实例List<Long> collect = random.longs(5).boxed().collect(Collectors.toList());System.out.println(collect);//也可以使用 collect 方法的三参数形式并自行指定Supplier、累加器与组合器LinkedList<Object> collect1 = random.ints(5, 10, 20).collect(LinkedList::new, LinkedList::add, LinkedList::addAll);System.out.println(collect1);
Java中在指定范围内生成整型、长整型、双精度随机数流相关推荐
- java 整型数组定义_在Java中定义一个具有10个元素的整型数组a的语句是:___
在Java中定义一个具有10个元素的整型数组a的语句是:___ 答: int [] arr = new int[10] 在借贷记账法下() 答:在账户结构上,"借"和"贷 ...
- python中复数的实部和虚部都是浮点数_Python基础:数值(布尔型、整型、长整型、浮点型、复数)...
一.概述 Python中的 数值类型(Numeric Types)共有5种:布尔型(bool).整型(int).长整型(long).浮点型(float)和复数(complex). 数值类型支持的主要操 ...
- java长整型数输入格式_java编程之计算16位长整型数字中0-9出现次数(从命令窗输入数据)...
/* *读入一个16位的长整型,利用switch语句计算0-9这十个数字中,每个字出现的次数 **/ import java.util.Scanner; class number{ public st ...
- java中怎么输入长整型_c语言如何输入长整型 scanf输入长整型
C语言中无符号长整型数的输入输出格式是什么? 整数变量的分类:basic integer:int short integer:short int long int将修饰符unsigned添加到上述三个 ...
- int java 声明_怎样用java定义一个int数组 C++ 怎么声明一个整型数组?
导航:网站首页 > 怎样用java定义一个int数组 C++ 怎么声明一个整型数组? 怎样用java定义一个int数组 C++ 怎么声明一个整型数组? 相关问题: 匿名网友: int[] anA ...
- C语言编程>第二十二周 ③ 下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值:
例题:下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值: 例如,若n=1000,则应输出0.000155. 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构. 代码 ...
- printf中如何输出长整型?
资料出处: http://hi.baidu.com/iamstupid/blog/item/26b9c0d0b63e9e8ba0ec9c84.html printf中如何输出 长整型? 一直都听说gc ...
- Java的长整型Long/long后面的数字什么情况下必须加L?
[1] 问题的由来 在日常开发中,实体类需要序列化,一般写法如下: public class User implements java.io.Serializable {private stati ...
- JavaScript 中的长整型精度问题
JavaScript 在处理长整型时会有一定的问题,有时精度会缺失. 问题 当 Java 后台有个 Long 型值20175678901234567转到前台时,发现精度存在问题: var batchN ...
最新文章
- 一步步带你做vue后台管理框架(三)——登录功能
- mysql Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nona
- VS2005 VS2008新建网站和新建项目里选Web应用程序区别
- ASP.NET AJAX Advance Tips Tricks (11) 三种方法动态创建Tooltip
- Linux NTP服务配置
- 数据结构常见算法机试题
- solidworks——铝型材画法
- 【聚类3】密度聚类+层次聚类
- 计算机写字板英语,写字板的英文是什么
- 网络前沿技术期末考题盘点
- 输入某年某月某日,计算并输出它是这一年的第几天。
- 海湾gst5000协议号_海湾GST5000控制器说明书(DEMO)预案.doc
- 努比亚 Z5 mini刷机包 omni4.4.2修改V4.0 自用版 精简 MIUI特效
- 简单谈谈阿里云和腾讯云的差别
- 用c语音打一个简单的a+b
- Solver 配置详解
- 2018 年第二十三届全国青少年信息学奥林匹克联赛初赛
- 【案例分享】某银行用这20件事,实现数字化转型
- 51单片机常用波特率设置
- 虚拟机安装FreeBSD
热门文章
- 内部总线、系统总线、外部总线区别
- 毕业设计——基于Spring boot框架的 AI智能大数据医疗诊断平台
- VsCode:设置前进和后退 (返回上一个浏览位置/下一个浏览位置)快捷键
- 深度学习代码学习笔记(一)——阶跃函数与激活函数的python代码实现
- ThreadLocal的短板,我TTL来补
- 【赛氪 Saikr】不正方形(数学、平面几何 ps:今天打了假赛)
- Java做简单的界面
- word 2007 删除表格内容
- 依据三极管规格是中的特性曲线,三极管的做放大电流时基极电阻阻值怎样计算选取(注意文中是三极管在放大区,不是饱和导通区,导通的条件是基极电流增大使βIb>>Ic)
- 字符流、字节流、缓冲流、序列化流