关于Random
来源:互联网 发布:网络推广主要做什么 编辑:程序博客网 时间:2024/04/23 23:58
Random是不是在相同种子相同基数的情况下每次输出都是一样的?
每次都不同,当然不排除相同可能,本身就是变化的,变化为一样或者不一样都有可能。
应该是相同种子相同基数第一次在任何地方产生的值都一样,第二次在任何地方产生的值也一样
当你调用了一次 next 方法后 内部的变量值 之前是 47 就会变化为下一个随机值
那么下一次生产的时候就不一样了
20是让随机产生的数不要超过20吧
如果你这样写:
Random rand = new Random(47);
int i = rand.nextInt(20);
打印 i
rand.setSeed(47);
i = rand.nextInt(20);
打印 i
rand.setSeed(47);
i = rand.nextInt(20);
打印 i
你这样试试,看看结果。
有rand.setSeed(47);的结果都一样
没有重新设置的每次都不一样
在随机类中有一个 seed 这个值,这个值会影响下一次的next运算,而运算后就自动更新为当前的随机时间戳等数据;如果你每次调用next之前重新设置 seed 值也就相当于随机值无效了,所以每次 next 都可以得到同样值。
0 0
- 关于random
- 关于Random
- 关于Random
- 关于srandom 和random
- 关于srandom和random
- 关于srandom和random .
- 关于random的种子
- 关于srandom和random
- 关于srandom和random
- 关于Math.random()
- 关于random的一些认识
- 【C#笔记】关于 Random类
- 关于random的一些例子
- 关于Random伪随机类
- 关于Random.nextInt()方法详解
- random
- Random();
- random
- 每天成长一点---WEB前端学习入门笔记
- Maximum Depth of Binary Tree
- GitLab 邮件发送不成功原因
- 动态规划实现代码
- 输出函数puts()、fputs()、putchar()、printf()
- 关于Random
- 封装字典
- Linux CentOS 7 防火墙/端口设置
- ubuntu安装mono和创建项目
- numPy 学习1
- 逻辑构建注解
- 创建 OVS flat network - 每天5分钟玩转 OpenStack(134)
- 动态规划算法经典案例
- 文章标题