问题标签 [seed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
158155 浏览

javascript - 可播种的 JavaScript 随机数生成器

JavaScriptMath.random()函数返回一个介于 0 和 1 之间的随机值,根据当前时间自动播种(我相信类似于 Java)。但是,我认为没有任何方法可以为您设置种子。

如何制作一个可以提供自己的种子值的随机数生成器,以便我可以让它产生可重复的(伪)随机数序列?

0 投票
3 回答
636 浏览

string - 什么是用字符串播种 prng 的好的散列算法?

我正在寻找一种散列算法,它产生一个 31/32 位有符号/无符号整数作为 utf8 字符串的摘要,目的是使用输出播种 prng,例如 Park-Miller-Carta LCG 或 Mersenne-捻线机。

我研究过 FNV1 和 FNV1a,但它们为最后一个字符不同的相似字符串提供了非常接近的值;我希望有一个低冲突哈希,它会在对输入字符串的最小修改时彻底改变。性能不是问题。

我目前的方法包括使用字符代码和素数作为乘数的脏 LCG:

请让我知道任何更好的选择。

0 投票
7 回答
133584 浏览

ruby-on-rails - 在 Rails 中播种数据库的最佳方法是什么?

我有一个 rake 任务,它在我的 rails 应用程序中填充一些初始数据。例如,国家、州、移动运营商等。

我现在设置它的方式是,我在 /db/fixtures 的文件中有一堆创建语句和一个处理它们的 rake 任务。例如,我拥有的一个模型是主题。我在 /db/fixtures 中有一个 theme.rb 文件,如下所示:

这里的想法是我想为用户安装一些股票主题。我对这种方法有疑问。

设置 ID 不起作用。这意味着如果我决定添加一个主题,我们称之为“红色”,那么我只想将主题语句添加到这个夹具文件并调用 rake 任务来重新设置数据库。如果我这样做,因为主题属于其他对象,并且在重新初始化时它们的 id 会发生变化,所有链接都会被破坏。

我的问题首先是,这是处理数据库播种的好方法吗?在之前的帖子中,这是推荐给我的。

如果是这样,我怎样才能对 ID 进行硬编码,这有什么缺点吗?

如果不是,那么播种数据库的最佳方法是什么?

我将真正欣赏包含最佳实践的长而深思熟虑的答案。

0 投票
3 回答
10297 浏览

python - Python的随机:如果我不使用seed(someValue)会发生什么?

a)在这种情况下,随机数生成器是否在每次运行时使用系统时钟(改变种子)?

b) 种子是否用于生成 expovariate(lambda) 的伪随机值?

0 投票
6 回答
2224 浏览

c++ - 如何摆脱 rand() 的警告?(C++)

每当我在 C++ 中使用 rand 函数时:

我在第 5 行收到关于从 time_t 转换为 int 的警告:

有没有办法摆脱这个警告?

0 投票
4 回答
2363 浏览

c++ - 多次播种伪随机数生成器的问题?

我已经看到很多建议不要在每次执行时多次播种伪随机数生成器,但从未附有详尽的解释。当然,很容易看出为什么以下 (C/C++) 示例不是一个好主意:

get_rand因为每秒调用几次会产生重复的结果。

但是下面的例子难道不是一个可以接受的解决方案吗?

MyRand.h

我的兰德.cpp

主文件

即,即使MyRand:s 构造函数被快速连续调用多次,每次调用srand都有不同的参数。显然,这不是线程安全的,但同样也不是rand.

0 投票
1 回答
197 浏览

ruby-on-rails - 在 ruby​​ on rails 中播种数据库时出现名称错误。如何包含应用上下文?

我在应用程序的 db 目录中有一个名为 load.rb 的种子脚本。我刚从客户那里得到这个应用程序,所以不知道如何运行这个脚本。我在所有 Model.create(...) 语句上都收到名称错误。我猜这是因为没有加载 Rails 环境。

没有迹象表明此加载脚本是通过 rake 任务运行的,因为我在应用程序中看不到自定义 rake 任务。这是“Rails”吗?...换句话说,是否有一个我不知道的命令会加载应用程序上下文并在 db 目录中执行 load.rb ?

如果没有,如何在文件中加载应用程序上下文,以便我可以简单地键入“ruby load.rb”来加载数据库?

该文件实际上只是一堆创建语句:

谢谢

0 投票
8 回答
71120 浏览

ruby-on-rails - 如何将 db:seed 数据自动加载到测试数据库中?

我正在尝试使用新的标准方法在 Rails 2.3.4+ 中加载种子数据,即db:seedrake 任务。

我正在加载常量数据,这是我的应用程序真正正常运行所必需的。

在测试之前让任务运行的最佳方法是什么db:seed,以便预先填充数据?

0 投票
3 回答
8429 浏览

ruby-on-rails - 在 Ruby On Rails 中使用 seed.rb 中的方法

我正在尝试向我的seeds.rb添加一个方法,这样我就不必编写一堆冗长的代码。但是,根据create_deliverable方法的位置,我在运行时会收到两条错误消息之一db:setup

当方法在调用之前

耙中止!调用私有方法“create_deliverable”#

当方法在调用之后

耙中止!# 未定义的方法“create_deliverable”

不能在seed.rb中使用方法吗?我是否以某种方式错误地调用了该方法(我尝试过使用和不使用 调用self.)?

方法

调用代码

0 投票
4 回答
13022 浏览

c++ - boost::random 每次生成相同的数字

主要的.cpp

random_gemerator.h

标准数据文件

每次我运行它,它都会生成相同的数字序列

像 77, 33,5, 22 , ...

如何正确使用 boost:random?


这就对了。但可能有一点问题,如下所示:

听起来不错

它生成相同的随机数