我是靠谱客的博主 温婉龙猫,最近开发中收集的这篇文章主要介绍Random带种子与不带种子的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

带种子的Random

看下面代码

@Test
    public void batchSaveTest() {
        Random random = new Random();
        random.setSeed(10000L);
        List<Info> list = new ArrayList<>();
        LongStream.range(0L, 5L).forEach(idx -> {
            int i = random.nextInt();
            System.out.println(i);
        });
    }

第一次执行的结果

-498702880
-858606152
1942818232
-1044940345
1588429001

第n次执行的结果

-498702880
-858606152
1942818232
-1044940345
1588429001

不带种子的Random

demo代码

    @Test
    public void batchSaveTest() {
        Random random = new Random();
        // random.setSeed(10000L);
        List<Info> list = new ArrayList<>();
        LongStream.range(0L, 5L).forEach(idx -> {
            int i = random.nextInt();
            System.out.println(i);
        });
    }

第一次执行的结果

1107659255
-1849065250
2089231810
-1536880265
1030419538

第二次执行的结果

656123826
-1484473582
-1513183651
-1714288334
-1446326780

结论

带种子的随机数生成器,每次生成的随机数可能不同;但每一遍生成的随机数是相同的;
不带种子的随机数生成器每次生成的随机数可能不同;每一遍生成的随机数也可能不同

over~~

最后

以上就是温婉龙猫为你收集整理的Random带种子与不带种子的区别的全部内容,希望文章能够帮你解决Random带种子与不带种子的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部