前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Random拓展

Random拓展

作者头像
阿超
发布2022-08-16 18:34:13
4890
发布2022-08-16 18:34:13
举报
文章被收录于专栏:快乐阿超

顽强的毅力可以征服世界上任何一座高峰。——狄更斯

random拓展

代码语言:javascript
复制
package com.ruben;

import com.baomidou.mybatisplus.extension.api.R;

import java.util.Random;
import java.util.Spliterators;
import java.util.stream.IntStream;
import java.util.stream.StreamSupport;

/**
 * @ClassName: RandomDemo
 * @Description: 我还没有写描述
 * @Date: 2021/1/3 0003 12:39
 * *
 * @author: <achao1441470436@gmail.com>
 * @version: 1.0
 * @since: JDK 1.8
 */
public class RandomDemo {
    public static void main(String[] args) {
        // 取出随机数
        Random random = new Random();
        for (int i = 20; i > 0; i--) {
            // 0-199
            System.out.print(random.nextInt(200));
        }
        System.out.println();
        // 给定seed,之后产生的随机数每次都是一样的
        Random seedRandom = new Random(80);
        for (int i = 20; i > 0; i--) {
            // 0-199,打印结果每次都是 18614713838153133308212573421062513519012491096106
            System.out.print(seedRandom.nextInt(200));
        }
        System.out.println();
        // 0-199
        new Random().ints(20, 0, 200).forEach(System.out::print);
        System.out.println();
        // 在1、2、3中取任意一个
        IntStream intStream = StreamSupport.intStream(Spliterators.spliterator(new int[]{1, 2, 3}, 3), false);
        intStream.forEach(System.out::print);
        System.out.println();
        // 0-199,为了提高效率,可能多数情况下取出的值是一样的
        for (int i = 20; i > 0; i--) {
            System.out.print(IntStream.range(0, 200).parallel().findAny().orElse(0));
        }
        System.out.println();
    }


}

执行结果

image-20210103162836797
image-20210103162836797
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档