问题标签 [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 投票
2 回答
209 浏览

c++ - 搞砸了 srand() 和 vector::iterator

我已经为“战斗”编写了一个练习代码,它允许您选择战斗人员的数量、回合数和每个战士每回合掷骰子的数量,并将结果存储到 3D 矢量数组中。存储部分工作;但是, printResult() 函数是拙劣的(我在 main() 中放置了 // 在它之前)并且 srand() 也不起作用。为方便起见,完整的程序如下:

0 投票
4 回答
977 浏览

c++ - rand() %4000000000UL 只给出小值

我对以下代码有疑问:

在 codepad.org 上,它输出较大的值,例如

但在 Windows 7 64 位上,它只输出小值(在 VS11 和 Code::Blocks 上测试编译)

在此先感谢您帮助 C++ 学习者 ;)

0 投票
2 回答
5811 浏览

c - 带有种子的随机数生成器

我正在使用 srand(time(NULL)) 生成随机数。知道为什么它总是给出偶数随机数吗?就我而言,它是如此。请帮助我也需要奇数。我需要一组 0 和 1。例如:{1,1,0,0,1,0,0,0,1,1,0}

0 投票
5 回答
4488 浏览

c++ - Rand_Max*(max-min)+min << 那是什么?

问题:RAND_MAX*(max-min)+min);

好的,所以我知道这件事中的算法、lambda 表达式和捕获子句。我的问题对所有这些都很荒谬。上面加粗的文字是什么意思。我的意思是,我知道它是随机值生成过程的一部分。但不知道到底是怎么回事。所以有人可以分解那个微小的小代码。

0 投票
4 回答
1349 浏览

c++ - 在哪里初始化随机种子以通过多个随机模块使用?

所以,每次我开发一些大的东西时,多个模块组合在一起构建最终功能时,我一直在想同一个问题:如果超过 1 个模块需要使用随机函数,在哪里初始化随机种子?

如果我有某个需要随机的类(例如,通过使用自我实现的快速排序对输入数组进行排序来初始化自身的类,所以我需要一个随机的枢轴选择),我通常有一个私有static bool isRandOn;变量,所以在我开始之前随机枢轴选择,我检查该变量并srand(time(NULL));在随机尚未打开时执行。

如果我在命名空间中有大量实用程序函数,我会做类似的事情:我将这样一个变量放在我的 utils 库中的匿名命名空间中,并与类做或多或少相同的事情。

我遇到的问题是在组合这些模块时。就其本身而言,我知道每个模块不会多次设置种子。但是,我希望能够一起使用不同数量的模块,我希望其他人能够独立于其他人使用我的一个或多个模块......

那么,处理多个需要随机种子的模块的最佳方法是什么?在每个模块中设置种子?根本不设置种子,而是记录随机的用法并让用户在他想使用模块时初始化种子?第三点?

0 投票
2 回答
812 浏览

c++ - srand 导致我的程序冻结

我已经在 C++ 中实现了 RSA 算法,程序正在运行,但是 srand 调用使​​程序变慢。我使用 srand 生成两个素数和加密密钥 (e)。这是片段

我们可以通过修改 srand 中的种子来加速这个过程吗?

0 投票
4 回答
4313 浏览

c - 使用 rand() 函数生成随机 RGB 颜色

我需要一个可以生成三个数字的函数,这样我就可以将它们用作我的 SVG 的 RGB 模式。
虽然这很简单,但我还需要确保我没有两次使用相同的颜色。我该怎么做?使用简单(种子时间激活)一次生成一个数字,rand然后呢?我不想排除一个数字,但也许是整个模式?
我有点迷失在这里。

准确地说,通过第一次调用这个函数,我会得到例如 218 199 154,然后我会得到 47 212 236,这绝对是两种不同的颜色。有什么建议么?

另外我认为structwithint r, int g, int b适合这个吗?

编辑:颜色应该与人眼不同。很抱歉之前没有提到这一点。

0 投票
4 回答
738 浏览

c - 整数的快速排序,rand() 中的分段错误

我正在为整数编写一个快速排序算法,但在 srand 函数中出现了一个奇怪的段错误。以下是 sort.h 中的代码:

这是来自 sort-test.c 的调用:

wheretemp是指向整数的指针。

这是我在 gdb 中执行它时遇到的错误:

你能帮我么?

非常感谢。

编辑:这是 swapInt 函数:

0 投票
3 回答
1420 浏览

c++ - C++ srand,rand 在一个 DLL 中的奇怪行为

我正在为 AI 竞赛做主持人,并且有一个 randomBot 可以选择随机的可能值。

该机器人有 2 个导出函数:Init(_seed) 和 MakeMove()

为了玩完全相同的游戏,主机为每个机器人定义了种子值。并将其传递给 Init 函数。

random bot 的 Init 函数有一个 srand(_seed) 函数调用。random bot 的 MakeMove 函数有一个 rand() 函数调用。

现在的问题是,在加载 2 个机器人后,每个游戏都应该具有相同的种子值,但它们是不同的。

据我所知,srand 应该为每个模块/线程存储它的值,而不是共享它。

我做了一个测试并创建了一个函数 mysrand 和 myrand ,它们不会分别通过调用 srand 和 rand 导出。

我用 mysrand 和 myrand 替换了导出函数中的 srand 和 rand ......它起作用了......

我知道为什么会发生这种情况,但不确定...

那么为什么它会发生以及如何避免它,因为我希望参赛者在导出的函数中使用他们想要的任何函数(不想使用我的代理函数)。

谢谢。

我正在使用 windows,编译器:gcc、visual C++、borland C++ builder

0 投票
2 回答
2757 浏览

php - 5分钟生成随机数

如何每 5 分钟生成一个随机数?当我搜索它时,我发现需要在时间间隔之后生成随机数。使用它,我像这样编码,

但是 $item 的值在 5 分钟内没有变化。如何编辑此代码?