问题标签 [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.

0 投票
4 回答
832 浏览

c - Rand() 似乎无法正常工作

可能重复:
为什么我总是用 rand() 得到相同的随机数序列?

我一直在尝试在 C 中生成随机数,但遇到了一些奇怪的事情。我不知道它是否仅在我的编译器上,但是每当我尝试使用 rand() 函数生成伪随机数时,它都会返回一个非常可预测的数字——确切地说是使用之前的参数生成的数字加上 3.125。很难解释,但这里有一个例子。

这将返回 270。

这将返回 273。

这将返回 277。

这将返回 280。

每八分之一数字高4。否则为3。

这不可能是对的。我的编译器有问题吗?

编辑:我想通了——我创建了一个函数,我只播种一次,然后循环rand()它并生成随机数。谢谢你们!

0 投票
1 回答
1066 浏览

perl - Perl 的 srand() 默认种子,发布版本 5.004 的弱点是什么?

我可以找到大量关于time()Perl 版本 5.004 之前的使用问题的文档,但没有任何后续。

对于家庭作业,我们被要求对程序的结果进行逆向工程,前提是默认 Perlsrand()在默认播种方面仍然存在缺陷。perl 5.004 版本的变更日志指出,srand()默认种子现在基于“大量难以预测的系统相关值的混合”。

是这样吗?如果是这样,这些价值观是什么?它们是否有任何固有的弱点?

0 投票
3 回答
1075 浏览

c - 骰子游戏坚持原始分数但循环成功

我正在用 C 编写一个程序,它将掷两个骰子并输出总和。游戏很简单,现在我正在合并一个函数和循环,以便使用将进行多次尝试。问题是第一次尝试后分数永远不会改变。所以我知道该功能正在工作,但不知何故循环正在抛出一些东西。这是我的代码:

0 投票
2 回答
1333 浏览

c - 即使 srand (time(NULL)) 退出循环,数字在一段时间内也是相同的

我有一个简单的 C 代码,中间有一个随机数生成代码.. 问题是这个数字在很长一段时间内保持不变,然后上升一个!运行 C 程序 30 次以上,rand_pick 可能为 5,然后最终变为 6,...我想知道为什么以及是否有另一种方法可以产生真正随机的 1 到 9 位数字。

非常感谢 ;)

0 投票
1 回答
3066 浏览

c++ - 正确播种随机数生成器(Mersenne twister)c ++

除了是个垃圾程序员之外,我的行话还不够格。我会尽力解释我自己。我已经使用randomlib实现了一个 Merssene twister 随机数生成器。诚然,我对 Visual 8 C++ 的随机数生成器的工作原理不太熟悉,但我发现我可以在其中播种一次srand(time(NULL))main()并且可以安全地rand()在其他类中使用。我拥有的 Merssene twister 需要创建一个对象,然后为该对象播种。

如果我想在一个类中生成一个随机数,我该如何做到这一点而不必每次都定义一个对象。我只是担心如果我使用计算机时钟,我每次运行都会使用相同的种子(每秒只会改变一次)。

我解释得对吗?

提前致谢

0 投票
1 回答
147 浏览

c++ - 相同的随机数

可能重复:
每次循环迭代都使用相同的随机数

这是我的代码:

为什么我的所有变量都在main()同一个数字中?

我只得到这样的输出:

0 投票
2 回答
182 浏览

c++ - 分叉进程之间的随机数相同

我正在从管理器进程中分叉多个进程。然后我想为这些分叉的进程创建一个随机端口号来监听。但是,当我随机播种并获得一个随机数时,我会在三个进程之间获得相同的数字。例如:

经理:

路由器:

我曾尝试在经理处播种,然后在该过程中尝试 rand,但是当我可以 rand 时,我仍然遇到相同的问题。除了时间之外,我可以用任何东西播种,并且仍然可以获得良好的随机结果。

0 投票
3 回答
9206 浏览

c++ - random_shuffle 不是真正随机的

我在random_shuffle这样的向量上使用:

运行时,deck 的内容是混杂的,但是当我重新启动程序时,这个混杂的顺序会保持不变。

我错过了什么?我怎样才能让它真正随机?

0 投票
2 回答
986 浏览

c++ - rand() 函数 C++

我需要生成 4 个随机数,每个随机数在 [-45 +45] 度之间。如果 rand%2 = 0 那么我想要结果(生成的随机数等于 -angle)。一旦生成了 4 个随机数,就需要扫描这些角度并找到一个锁(角度相交的点)。if 语句中循环中的 -3,-2,-1,... +3 表示锁定发生在 6 度波束宽度内。代码有效。但是可以简化吗?目标也是通过扫描两个点的仰角和方位角在两个点之间建立锁定。

0 投票
6 回答
2953 浏览

c - C 程序 - srand()

可能重复:
初始化 srand 的推荐方法?

在 c 中使用 srand() 时出现以下问题。

我在循环中调用 srand(time(NULL)) ,但循环在 1秒前结束,每次调用 rand() 时我都会得到相同的值。

我该如何解决这个问题?