当前位置: 首页 > 面试题库 >

种子在随机数生成中的作用

程彭祖
2023-03-14
问题内容

我脑子里有一个大问题:

我可以使用种子数生成随机数:

Random rand = new Random(34666666);

但是我不明白的是那颗种子的作用。例如,有什么区别

代码具有以下内容:

Random rand = new Random();

问题答案:

当您向one-arg
Random构造函数
提供特定的硬编码种子时,每次您运行该程序时,将生成的随机数将始终相同。当您需要可预测的随机数源时就需要这样做。

但是,当您不提供种子时,Random构造函数将根据为您选择一个种子System.nanoTime。每次运行程序时,随机数都会不同,因为种子每次都会不同。

创建一个新的随机数生成器。该构造函数将随机数生成器的种子设置为一个很有可能与该构造函数的其他调用不同的值。

这很重要,因为Java的随机数生成器是伪随机的。每个新的伪随机数都会影响用于生成的下一个伪随机数的种子。



 类似资料:
  • 本文向大家介绍Erlang中3种生成随机数的方法,包括了Erlang中3种生成随机数的方法的使用技巧和注意事项,需要的朋友参考一下 erlang有三个生产随机数的办法 random:uniform(). 这个函数是erlang库random模块提供的。一般都采用这个。 erlang:now(). 用当前时间作为随机相信很多人都做过吧。所以如果你没有太多的要求,当然也可以这么做。 crypto:st

  • 我如何在同一机器架构+映像(x86_64 Linux)上,从给定的种子跨不同的二进制生成一个保证的随机数序列?

  • 本文向大家介绍JavaScript根据种子生成随机数实现方法,包括了JavaScript根据种子生成随机数实现方法的使用技巧和注意事项,需要的朋友参考一下 在前端开发中,尤其是游戏开发,经常会用到随机数,那么我们会第一时间想到:Math.random,大家略微的看看如下代码: 运行如上代码,也确实生成了10个不同的数字,当然你可以生成更多,看起来挺不错的,如果仅仅如此,那么本文就没必要写了。 试着

  • random 生成随机数包 文档:https://www.npmjs.com/package/random 安装:npm install --save random 封装代码: app / extend / context.js // 导入 jwt const jwt = require('jsonwebtoken') // 导入随机数包 const random = require('rando

  • 问题 你需要生成在一定范围内的随机数。 解决方案 使用 JavaScript 的 Math.random() 来获得浮点数,满足 0<=X<1.0 。使用乘法和 Math.floor 得到在一定范围内的数字。 probability = Math.random() 0.0 <= probability < 1.0 # => true # 注意百分位数不会达到 100。从 0 到 100 的范围实