问题标签 [random-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.
algorithm - 随机世界生成
我开始研究随机世界生成,我知道随机数生成的工作原理(实际上是伪随机数),但我不知道如何让世界看起来“漂亮”,换句话说不仅仅是根据它给我的随机 x,y 放置块,而是让它看起来很平滑。
这将是每个世界 1 代。所以一切都是在开始时创建的。
刚才我在考虑一个算法,但问题是它只会使用无穷无尽的嵌套 if 循环,这可能会花费比必要时间更长的时间。我在想以下几点:
- 在地图上选择一个随机位置并将生成点放置在该位置。
- 根据生成位置开始建造街道,例如如果生成位置是世界边缘附近的 16 个空间,则建造房屋,否则开始建造街道。
- 基于先前生成的街道周围的场所结构。
- 放置杂项。
将算法概念化并不是什么大问题,我遇到的困难是从第 2 步及以下开始实际代码。基于上面的算法或者你想到的一个算法,你会怎么开始代码呢?我不是要求制作实际的代码,只是想知道它的外观。
我知道这个问题并不精确,并且可以有多个答案,但我看到许多与此类似的问题都有一种奇怪的方法。
javascript - Getting a "random" number from 0 - 1 depending on a number and a count
I have a question, all though I think its more Math than programming. So sorry if this is the wrong place to post this.
But I want to make a function in Javascript that can do the following:
- the function has a seed parameter
- inside the function there is a loop.
- it has to return a number between 0 and 1 depending on the count and the seed.
so for an example if I have this:
Should give me 10 "random" numbers between 0 and 1. But it has to be the same numbers it returns EVERYTIME i run this function (with the same seed code ofcause)
So all in all what I want is a non increasing (or systematic) numbers returned. A perfect result could be the numbers:
0.3345 0.8563 0.2234 0.8594 0.1231 etc.
So that there is no system or increment what so ever in the numbers.
c++ - default_random_engine 没有为我随机化值
当我运行我的函数时,我的值x
和y
值在每次运行时都保持不变。我不确定我是否错误地使用了 default_random_engine。如何在每次程序执行时使用随机化而不是相同的输出来 获取我的x
和y
值?dist(engine)
scala - Scala Random 在创建随机对象时种子做了什么
我对scala 还很陌生,所以这可能是一个愚蠢的问题。我知道你什么nextInt(seed)
时候使用种子,但是当你创建对象时,种子是做什么用的?例如在这行代码中:
rnd.nextInt(100)
当您继续使用或类似时,这似乎对数字的结果没有影响。
python - 从种子生成确定性和非均匀的长字符串
对于我想尝试的加密,我有一个奇怪的想法,它可能很糟糕,而且它可能以前做过,但我只是为了好玩。问题的简短版本是:是否有可能从一个小种子生成一个长的、确定的和非均匀分布的数字字符串/序列?
长(er)版本:我正在考虑通过更改编码来加密文本。新的编码将通过 Huffman 算法生成。为了运行良好,霍夫曼算法需要相当长且分布不均匀的文本。然后字符可以具有不同的位长,这将是这种加密的主要强度。问题在于,每次要解密文本时输入/记住长文本是不切实际的。所以我想知道是否可以从密码种子生成文本?
文本是什么并不重要,只要它的字符分布不均匀,并且每次给它相同的种子时都可以重新创建完全相同的序列。最好,Python中是否有任何功能/扩展可以做到这一点?
编辑:扩展不同位长的“强度”:如果我有一个字符串“test”,ASCII 值 116、101、115、116,它给出的位值为 1110100 1100101 1110011 1110100
然后,假设我的霍夫曼算法生成像 t = 101 e = 1100111 s = 10001 这样的编码
最终的字符串是 101 1100111 10001 101,如果我们将其编码回 ASCII,我们会得到 1011100 1111000 1101000,这是 3 个完全不同的字符,即“\xh”。显然,不可能对此进行任何类型的频率分析或类似的事情。
c - 如何仅为一个随机数生成器生成不同的随机数并保持其他随机数相同
我有一个程序,我在其中使用 drand48 和程序的许多部分。程序要求是,您需要程序每次生成相同的数字,除了我需要让程序在不同的运行中生成不同数字的部分。
现在,如果我srand(time(NULL))
在程序开始时使用(如许多论坛中所建议的那样),我最终会在多次运行程序时更改所有数字。
如果我srand(time(NULL))
在我希望发生更改的相关循环内使用(跨程序运行),则不会发生任何事情并且随机数不会发生变化。
有针对这个的解决方法吗 ???
ruby - Ruby 的兰特的有效种子范围是多少?
Ruby 将 PRNG 实现为“经过修改的 Mersenne Twister,周期为 2**19937-1”。1
我理解 MT 的方式是它在 2^32 个不同的种子上运行。让我感到困惑的是,它Random.new(seed)
接受任意大的数字,例如Random.new(2**100)
.
但是,我无法找到(逻辑)冲突:
鉴于我们想利用 MT 的最大种子范围,即我们希望使用尽可能多的不同种子,同时仍然避免与两个不同的种子发生冲突,那么什么种子范围可以实现这一点?
我试图了解 Ruby 的随机实现中发生了什么,但并没有走得太远。https://github.com/ruby/ruby/blob/c5e08b764eb342538884b383f0e6428b6faf214b/random.c#L370
random - 在 Lua 中生成统一的随机数
我正在用 Lua 编写马尔可夫链,其中一个元素要求我统一生成随机数。这是一个简化的示例来说明我的问题:
我的问题是,当我多次重新运行该程序(mash F5)时,会生成完全相同的随机数,导致示例函数选择完全相同的数组元素。但是,如果我通过在末尾重复打印行多次在单个程序中包含对示例函数的多次调用,我会得到合适的随机结果。
这不是我的意图,因为一个合适的马尔可夫伪随机文本生成器应该能够以相同的输入多次运行相同的程序并每次输出不同的伪随机文本。我尝试使用重置种子math.randomseed(os.time())
,这使得随机数分布不再均匀。我的目标是能够重新运行上述程序并每次都收到一个随机选择的数字。
java - 使用 getInt(int n) 方法获取 Java 的 RNG 种子
我对 Java RNG 的工作原理非常感兴趣。我读过使用该getLong()
方法非常容易,并且有getInt()
两个值。我有兴趣在getInt(int n)
知道n
.
由于getInt(n)
通常使用
val = bits % n;
并重复它直到bits - val + (n-1) >= 0)
, 是位next(31)
所以 val == bits (mod n)
我已经测试了一个蛮力测试所有可能的数字对,这些数字与最初的数字一致,但这对于计算机来说非常长且困难。
关于如何以有效方式获得种子的任何其他想法?
ruby-on-rails - 填充需要另一个表作为其值之一的种子数据
我正在尝试为产品创建种子数据,但产品的价格字段由价格模型从一系列价格中填充。
当我按如下方式填写种子文件时,我收到一条错误消息,提示“预期价格,得到一个字符串”。我理解为什么会发生这种情况,但我不知道如何在我的种子数据中填写价格字段。
我已经查看了与此类似的其他问题,但不断收到错误
这是我的产品种子目前的样子,出现“得到一个字符串”错误
price 有一个“attached_file”和一个作为字符串输入的“value”。
我知道我已经接近但无法正确使用语法,非常感谢任何帮助。
编辑 1
价格模型