问题标签 [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 回答
423 浏览

c++ - C++ 中的跨操作系统分布式计算,rand() 问题

我正在做一个小型分布式计算项目。如果不使 Apache 在此过程中崩溃,服务器就无法处理计算,因此我将这些计算提供给用户。

基本思想是我运行了 3 次计算,结果需要完全一样。但是,该应用程序需要在 Mac、Linux 和 Windows 上运行。基本上这意味着我不能使用 rand()。

我可能正在寻找一个替代生成器,它接受一个种子值(由服务器提供)并在每个平台上给出相同的结果。

我的问题是:这确实是我正在寻找的东西吗?您有什么好的建议吗,还是我应该以不同的方式来做这件事?

0 投票
4 回答
5130 浏览

c - C自定义随机函数

我想用 C 语言创建一个快速的轻量级函数,它返回一个伪随机无符号字符。对我(ANSI C 程序员)来说,具有挑战性的部分是我不能使用 the<stdio.h>或任何其他现成的函数。有什么建议么..?

“快速”是指:避免不必要的代码(例如 if 语句、循环等) “轻量级”是指:尽可能少地使用变量

谢谢

0 投票
1 回答
885 浏览

iphone - srandom(time(NULL)) 给出警告 - 指向没有强制转换的整数的指针

在 iPhone (Xcode 4) 中,使用该函数,

两者srandsrandom给出了这个警告。但是在运行时工作正常。为什么我在我的一个类文件中收到警告?我在其他文件中使用过它,但没有警告。

但是,使用arc4random()可以解决这个问题。但在大多数例子srand()中都是这样使用的,没有人抱怨。这就是为什么我很困惑。

0 投票
4 回答
2390 浏览

c++ - 我应该多久在 C++ 应用程序中调用 srand()?

我有一个在各个地方调用 rand() 的 C++ 应用程序。我是否需要srand()定期初始化以确保 rand() 是合理随机的,还是在应用程序启动时调用一次就足够了?

0 投票
7 回答
81914 浏览

c - srand() — 为什么只调用一次?

这个问题是关于这个问题中的评论 推荐的初始化srand的方法?第一条评论说srand()应该在应用程序中只调用一次。为什么会这样?

0 投票
4 回答
993 浏览

c - C 编程 - rand() 的奇怪输出

下面是我练习使用 rand() 函数的示例程序。

最奇怪的是,每次运行程序时,rand() 生成的第一个数字(程序输出中的 rand[0])都是 SIMILAR。它不一样,但这个数字总是比上次生成的时候略大。然而,rand[1-4] 似乎是可以接受的随机性。谁能解释发生了什么,为什么?

看看这个示例输出:

源代码:

0 投票
3 回答
908 浏览

c++ - 宾果板:产生独特的价值

我无法生成不会重复此宾果板的唯一值。我的代码比较简单:我使用嵌套的 for 循环来生成带有一些打印语句的值;在每次嵌套迭代时,我都会检查生成的值是否存在于数组中。如果存在,则返回true,并且生成的值选择一个新的随机数。我认为通过在每次迭代时启动 srand() 并使用循环中的计数作为其种子,我将能够实现这一点。不幸的是,这似乎不太可能。

这是如何实现的?

我的代码:

0 投票
3 回答
4020 浏览

c++ - 生成随机数 - srand c++

我在使用 srand 时遇到问题。

我正在尝试在 100 到 200 之间生成一个随机数。

该数字将继续生成并放置在一个数组中。一旦再次调用该方法,就需要再次生成相同的随机数序列。

因此,我需要一粒种子,无论我尝试什么,我似乎都无法让它发挥作用。

我不是在寻找任何人来编写一些代码,而只是向我展示生成此类数字的正确格式。

更新

我有一个火车对象,其中包含一个链表(行表中的每个位置都是一个马车)。

每列火车的车厢数量需要在 100、200 区间内随机排列。

每节车厢的煤量需要在1000、2000区间随机。

我正在尝试实现一个模拟器类,该类将创建一列随机数量的车厢,其中包含随机数量的数据。

希望这更有意义。

纠结于如何实现。

0 投票
6 回答
3157 浏览

c++ - srand 根本不是随机的 - 替代品?

我正在玩弄数组,填充伪随机数,找到最小值和最大值以及它们的索引和出现次数,我注意到一些奇怪的事情 -当使用 srand 播种时,最小值和最大值出现的次数总是相等的。这对我来说似乎不是很随机。

是否有另一种方法来获得不同数量的最小值和最大值出现,正如人们对随机数所期望的那样?

这是我的代码(我正在学习,所以它可能是混乱和低效的,欢迎提出建议)

0 投票
5 回答
10132 浏览

c - 用pthread在C中生成随机数的最正确方法是什么

我有几个线程同时运行,每个线程都必须生成随机数。我想了解是否有要遵循的模式,了解在主线程中使用 srand 初始化随机生成器是否正确,或者是否每个线程都必须初始化自己的随机生成器。似乎 rand/srand 没有被设计为与线程一起使用,我想知道如何同时处理线程和随机数。谢谢

编辑:我需要纯随机数,但我也有兴趣为测试目的生成确定性序列。我在 linux 上,但我更喜欢编写尽可能可移植的代码。