问题标签 [srand]
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.
c - Rand() 似乎无法正常工作
我一直在尝试在 C 中生成随机数,但遇到了一些奇怪的事情。我不知道它是否仅在我的编译器上,但是每当我尝试使用 rand() 函数生成伪随机数时,它都会返回一个非常可预测的数字——确切地说是使用之前的参数生成的数字加上 3.125。很难解释,但这里有一个例子。
这将返回 270。
这将返回 273。
这将返回 277。
这将返回 280。
每八分之一数字高4。否则为3。
这不可能是对的。我的编译器有问题吗?
编辑:我想通了——我创建了一个函数,我只播种一次,然后循环rand()
它并生成随机数。谢谢你们!
perl - Perl 的 srand() 默认种子,发布版本 5.004 的弱点是什么?
我可以找到大量关于time()
Perl 版本 5.004 之前的使用问题的文档,但没有任何后续。
对于家庭作业,我们被要求对程序的结果进行逆向工程,前提是默认 Perlsrand()
在默认播种方面仍然存在缺陷。perl 5.004 版本的变更日志指出,srand()
默认种子现在基于“大量难以预测的系统相关值的混合”。
是这样吗?如果是这样,这些价值观是什么?它们是否有任何固有的弱点?
c - 骰子游戏坚持原始分数但循环成功
我正在用 C 编写一个程序,它将掷两个骰子并输出总和。游戏很简单,现在我正在合并一个函数和循环,以便使用将进行多次尝试。问题是第一次尝试后分数永远不会改变。所以我知道该功能正在工作,但不知何故循环正在抛出一些东西。这是我的代码:
c - 即使 srand (time(NULL)) 退出循环,数字在一段时间内也是相同的
我有一个简单的 C 代码,中间有一个随机数生成代码.. 问题是这个数字在很长一段时间内保持不变,然后上升一个!运行 C 程序 30 次以上,rand_pick 可能为 5,然后最终变为 6,...我想知道为什么以及是否有另一种方法可以产生真正随机的 1 到 9 位数字。
非常感谢 ;)
c++ - 正确播种随机数生成器(Mersenne twister)c ++
除了是个垃圾程序员之外,我的行话还不够格。我会尽力解释我自己。我已经使用randomlib实现了一个 Merssene twister 随机数生成器。诚然,我对 Visual 8 C++ 的随机数生成器的工作原理不太熟悉,但我发现我可以在其中播种一次srand(time(NULL))
,main()
并且可以安全地rand()
在其他类中使用。我拥有的 Merssene twister 需要创建一个对象,然后为该对象播种。
如果我想在一个类中生成一个随机数,我该如何做到这一点而不必每次都定义一个对象。我只是担心如果我使用计算机时钟,我每次运行都会使用相同的种子(每秒只会改变一次)。
我解释得对吗?
提前致谢
c++ - 分叉进程之间的随机数相同
我正在从管理器进程中分叉多个进程。然后我想为这些分叉的进程创建一个随机端口号来监听。但是,当我随机播种并获得一个随机数时,我会在三个进程之间获得相同的数字。例如:
经理:
路由器:
我曾尝试在经理处播种,然后在该过程中尝试 rand,但是当我可以 rand 时,我仍然遇到相同的问题。除了时间之外,我可以用任何东西播种,并且仍然可以获得良好的随机结果。
c++ - random_shuffle 不是真正随机的
我在random_shuffle
这样的向量上使用:
运行时,deck 的内容是混杂的,但是当我重新启动程序时,这个混杂的顺序会保持不变。
我错过了什么?我怎样才能让它真正随机?
c++ - rand() 函数 C++
我需要生成 4 个随机数,每个随机数在 [-45 +45] 度之间。如果 rand%2 = 0 那么我想要结果(生成的随机数等于 -angle)。一旦生成了 4 个随机数,就需要扫描这些角度并找到一个锁(角度相交的点)。if 语句中循环中的 -3,-2,-1,... +3 表示锁定发生在 6 度波束宽度内。代码有效。但是可以简化吗?目标也是通过扫描两个点的仰角和方位角在两个点之间建立锁定。
c - C 程序 - srand()
可能重复:
初始化 srand 的推荐方法?
在 c 中使用 srand() 时出现以下问题。
我在循环中调用 srand(time(NULL)) ,但循环在 1秒前结束,每次调用 rand() 时我都会得到相同的值。
我该如何解决这个问题?