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

c - 随机数和多个 srand 调用

我正在编写一个程序,它将在循环中生成大量随机数。我试图让这些数字不太可预测(不仅是为了安全,也是为了避免多个线程上的冲突)。

我注意到许多文档建议srand在程序中只调用一次。例如:C 中的随机数,选择的答案是“作为一般规则,只在程序中调用 srand() 一次”。

但为什么?为什么做这样的事情会这么糟糕:

因此,种子在每个函数调用中更改一次,而不是在每个程序中更改一次。这样,无论有多少线程正在运行,都不会有两个线程都有相同的随机数列表……对吧?

更新 假设我为每个线程都有一个唯一的种子,或者全局 SEED 上的互斥锁以防止竞争条件。

0 投票
2 回答
310 浏览

visual-studio-2010 - C++ srand 函数循环

作为密码生成程序的一部分,我有以下方法来生成随机密码,然后对其进行验证。

我的问题是 srand 函数从不满足验证要求并不断循环返回以创建新密码。

我在下面发布代码,询问是否有人有更有效的方法来创建随机密码,以便满足验证要求,而不是连续循环。谢谢。

0 投票
1 回答
370 浏览

multithreading - 线程中的 Rand() 函数

好吧,我有这个简单的代码,当我在 main() 中编译它时,随机数彼此不同,但是当我尝试在线程内生成随机数时,生成的所有数字都是相同的。

0 投票
4 回答
418 浏览

c++ - 一次生成 1000 个随机纸牌洗牌 c++

我基本上是在尝试构建一个使用标准 52 张纸牌的赌场游戏创意的计算机模拟。

我想一次运行 1000 场比赛。

我之前使用过 srand(time(NULL)) ,但我认为不可能一次输出 1000 个不同的随机数序列,是吗?我的看法是,由于所有数字都是同时生成的,所以它们都是相同的。

有没有办法使用第一个生成的随机数来播种 1000 个新的 52 个数字序列?

谢谢

0 投票
2 回答
768 浏览

c++ - c++时间和随机函数

我正在尝试创建一个随机从牌组中抽牌的程序。问题是我需要使抽奖过程实际上是随机的,因为在没有其他因素改变的情况下使用 srand 和 rand 时每次抽奖都是相同的。因此,我将它附加到 time_t 秒,并且能够使绘制半/随机。这是因为我必须等待一秒钟才能改变 time_t 秒的参数。这是一个问题的原因是,如果我的程序两次抽取同一张牌(这是众所周知的),我的程序就会再次抽取。因此,如果它确实抽了两次同一张牌,它将被迫再抽大约 15 次(或多或少),直到 time_t 第二个参数发生变化。有没有办法测量毫秒或更小的时间单位,所以我没有这个问题?

这是代码,尽管没有附加检查匹配和组织过程(无论如何,这些只发生在初始抽签之后。)

0 投票
1 回答
38 浏览

perl - Activeperl 是否将 Windows 'stdlib' 用于 rand 函数

有谁知道 Activeperl 是否将 Windows 'stdlib' 用于 rand 和 srand 函数?我正在使用 perl 5.16。提前感谢您的回复。

0 投票
5 回答
6228 浏览

c - 如果我不指定 srand(),rand() 使用什么种子?

这是代码:

我一直在尝试随机数,但是有一天,我忘记输入了srand(),但是该rand()函数仍然可以随机一个数字(相同的序列)。

问题是,如果我不指定它会使用什么种子?

0 投票
1 回答
4425 浏览

c - 如何在C中将变量分配给rand()?

可能重复:
生成范围内的随机数?

我正在尝试这样做,以便在执行代码时,我可以在命令提示符下键入最大数以重新定义最大数并在 0 和新的最大数之间生成一个新的随机数。

我做对了吗?

0 投票
3 回答
12955 浏览

c++ - 使用 srand 设置随机种子是现代 C++ 吗?

对于使用 的代码std::random_shuffle,我需要设置一个随机种子,以便生成的伪随机序列在每个程序运行中都不同。

这里的代码示例调用

这需要

我想知道:由于 C++11 包括对伪随机数生成的重大更新,这仍然是最新的吗?我应该用什么来设置随机种子std::random_shuffle

0 投票
1 回答
2146 浏览

c - srand 函数返回相同的值

嘿伙计们看看这个程序。

srand 函数不断返回,相同的值 3 或 4 次,是吗?

每次掷骰子时,我都想要不同的值,复制代码并运行它以了解我的意思