问题标签 [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.
javascript - 可播种的 JavaScript 随机数生成器
JavaScriptMath.random()
函数返回一个介于 0 和 1 之间的随机值,根据当前时间自动播种(我相信类似于 Java)。但是,我认为没有任何方法可以为您设置种子。
如何制作一个可以提供自己的种子值的随机数生成器,以便我可以让它产生可重复的(伪)随机数序列?
string - 什么是用字符串播种 prng 的好的散列算法?
我正在寻找一种散列算法,它产生一个 31/32 位有符号/无符号整数作为 utf8 字符串的摘要,目的是使用输出播种 prng,例如 Park-Miller-Carta LCG 或 Mersenne-捻线机。
我研究过 FNV1 和 FNV1a,但它们为最后一个字符不同的相似字符串提供了非常接近的值;我希望有一个低冲突哈希,它会在对输入字符串的最小修改时彻底改变。性能不是问题。
我目前的方法包括使用字符代码和素数作为乘数的脏 LCG:
请让我知道任何更好的选择。
ruby-on-rails - 在 Rails 中播种数据库的最佳方法是什么?
我有一个 rake 任务,它在我的 rails 应用程序中填充一些初始数据。例如,国家、州、移动运营商等。
我现在设置它的方式是,我在 /db/fixtures 的文件中有一堆创建语句和一个处理它们的 rake 任务。例如,我拥有的一个模型是主题。我在 /db/fixtures 中有一个 theme.rb 文件,如下所示:
这里的想法是我想为用户安装一些股票主题。我对这种方法有疑问。
设置 ID 不起作用。这意味着如果我决定添加一个主题,我们称之为“红色”,那么我只想将主题语句添加到这个夹具文件并调用 rake 任务来重新设置数据库。如果我这样做,因为主题属于其他对象,并且在重新初始化时它们的 id 会发生变化,所有链接都会被破坏。
我的问题首先是,这是处理数据库播种的好方法吗?在之前的帖子中,这是推荐给我的。
如果是这样,我怎样才能对 ID 进行硬编码,这有什么缺点吗?
如果不是,那么播种数据库的最佳方法是什么?
我将真正欣赏包含最佳实践的长而深思熟虑的答案。
python - Python的随机:如果我不使用seed(someValue)会发生什么?
a)在这种情况下,随机数生成器是否在每次运行时使用系统时钟(改变种子)?
b) 种子是否用于生成 expovariate(lambda) 的伪随机值?
c++ - 如何摆脱 rand() 的警告?(C++)
每当我在 C++ 中使用 rand 函数时:
我在第 5 行收到关于从 time_t 转换为 int 的警告:
有没有办法摆脱这个警告?
c++ - 多次播种伪随机数生成器的问题?
我已经看到很多建议不要在每次执行时多次播种伪随机数生成器,但从未附有详尽的解释。当然,很容易看出为什么以下 (C/C++) 示例不是一个好主意:
get_rand
因为每秒调用几次会产生重复的结果。
但是下面的例子难道不是一个可以接受的解决方案吗?
MyRand.h
我的兰德.cpp
主文件
即,即使MyRand
:s 构造函数被快速连续调用多次,每次调用srand
都有不同的参数。显然,这不是线程安全的,但同样也不是rand
.
ruby-on-rails - 在 ruby on rails 中播种数据库时出现名称错误。如何包含应用上下文?
我在应用程序的 db 目录中有一个名为 load.rb 的种子脚本。我刚从客户那里得到这个应用程序,所以不知道如何运行这个脚本。我在所有 Model.create(...) 语句上都收到名称错误。我猜这是因为没有加载 Rails 环境。
没有迹象表明此加载脚本是通过 rake 任务运行的,因为我在应用程序中看不到自定义 rake 任务。这是“Rails”吗?...换句话说,是否有一个我不知道的命令会加载应用程序上下文并在 db 目录中执行 load.rb ?
如果没有,如何在文件中加载应用程序上下文,以便我可以简单地键入“ruby load.rb”来加载数据库?
该文件实际上只是一堆创建语句:
谢谢
ruby-on-rails - 如何将 db:seed 数据自动加载到测试数据库中?
我正在尝试使用新的标准方法在 Rails 2.3.4+ 中加载种子数据,即db:seed
rake 任务。
我正在加载常量数据,这是我的应用程序真正正常运行所必需的。
在测试之前让任务运行的最佳方法是什么db:seed
,以便预先填充数据?
ruby-on-rails - 在 Ruby On Rails 中使用 seed.rb 中的方法
我正在尝试向我的seeds.rb添加一个方法,这样我就不必编写一堆冗长的代码。但是,根据create_deliverable
方法的位置,我在运行时会收到两条错误消息之一db:setup
。
当方法在调用之前
耙中止!调用私有方法“create_deliverable”#
当方法在调用之后
耙中止!# 未定义的方法“create_deliverable”
不能在seed.rb中使用方法吗?我是否以某种方式错误地调用了该方法(我尝试过使用和不使用 调用self.
)?
方法
调用代码
c++ - boost::random 每次生成相同的数字
主要的.cpp
random_gemerator.h
标准数据文件
每次我运行它,它都会生成相同的数字序列
像 77, 33,5, 22 , ...
如何正确使用 boost:random?
这就对了。但可能有一点问题,如下所示:
听起来不错
它生成相同的随机数