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

c++ - srand(1) 和 srand(0) 有什么区别

我刚刚发现了将srand(1)C(++) 的 PRNG 重置为任何调用之前的状态的艰难方法(如参考文献srand中所定义)。但是,种子 0 似乎做同样的事情,或者任何调用之前的状态似乎使用种子 0。这两个调用之间有什么区别或者它们做同样事情的原因是什么?srand

例如这段代码(在 Ideone 上执行

返回

0 投票
1 回答
1013 浏览

iphone - 在哪里找到 srandom (time(null))

我在我的应用程序类之一的方法中使用函数 random()%some integer,我不知道在哪里放置 srandom (time (NULL)) 以生成不是伪随机数而是真正的随机数。我已经将它放在 viewDidLoad 和 viewWillAppear 中,但它没有帮助。

像这样的东西......代码看起来很糟糕,但它的意义是可以理解的。rand() 为每次循环迭代产生相同的数字。如果我使用 arc4random() 它什么都不会改变。还是一样的数字

0 投票
4 回答
4219 浏览

c++ - 如何在 C++ 中生成 5 到 25 之间的随机数

可能重复:
在整个范围内均匀生成随机数
C++ 随机浮点数

如何在 c++ 中生成 5 到 25 之间的随机数?

0 投票
2 回答
84 浏览

c - 为什么将值写入数组时出现错误?

我试图确定为什么将随机值写入数组会导致问题。

我实际上要求 rand()生成 1 到 10 之间的数字(rand() %10 +1之前srand(time(NULL))),第一个值总是高于 10:它也是一个随机的,介于 10 到 20 之间。我真的不知道如何解决这个问题,因为它看起来像randandsrand函数的问题。尽管如此,这是我的代码:

编辑:正确的代码,现在

0 投票
3 回答
575 浏览

c++ - srand 在 C++ 中构建非重复随机数组我做错了什么?

我正在尝试构建一个随机长度数组(size1)。我研究这样做的方法是有两个单独的数组,一个用于我的随机数和一个辅助“检查”数组,以确保数字不会重复。这些在我的代码中分别被标记为 (shuffle) 和 (visit)。count1 是一个整数,用于通过我的 for 循环进行计数。

我已将以下内容包含在不同的组合中,但没有奏效。

我似乎正在努力的代码是这样的:

0 投票
2 回答
1044 浏览

ios - 生成可靠的伪随机数

我想在iOS平台上写一个多人游戏。游戏依靠动态生成的随机数来决定接下来会发生什么。但它是一个多人游戏,所以这个“随机数”对于每个玩家的所有设备都应该是相同的,以便获得一致的游戏玩法。

因此,我需要一个良好可靠的伪随机数生成器,如果我先播种相同的数字,它将在所有设备(iPad/iPhone/iPodTouch)和所有操作系统版本上保持生成相同的随机数序列。

看起来srand并且rand会为我完成这项工作,但我不确定是否rand保证在所有操作系统版本的所有设备上生成相同的数字?否则有什么好的伪随机数生成算法吗?

0 投票
3 回答
1817 浏览

php - 如何从 PHP 中的随机数生成器中获取种子值

我想在使用rand()or后获取种子值mt_rand()。本质上,我想存储种子,以便下次执行 php 时可以使用该种子继续生成随机数。

我需要一个可重复的行为来进行单元测试/负载测试......并且我的应用程序中的不同模块将使用相同的种子,以便生成的随机数序列是可重现的。

感谢您的输入。我找不到获得种子的方法。公开种子的随机数生成器类也会有所帮助。

0 投票
2 回答
715 浏览

c++ - 兰特从 -30 到 30

您好,我想打印从 30 到 -30 的数字,这是我的代码

我不知道为什么,但所有数字都是负数?

0 投票
6 回答
272 浏览

iphone - 创建和管理两个独立的随机数序列

我无法使用 rand 和 srand 函数生成两个独立的随机序列。详细信息如下,任何帮助将不胜感激。

我正在为 iPhone 开发一款益智游戏,通常我使用 arc4 函数来生成随机数。但是对于多人模式,我希望两个玩家在整个游戏中都拥有相同的棋子,而我可以控制它的唯一方法是拥有两个可重复的随机序列。如果我然后将种子发送到另一台设备,游戏将是相同的。但是,当我使用 rand 和 srand 并尝试切换到另一个种子时,序列从头开始,我必须以某种方式初始化使用种子生成的两个独立序列。

谢谢您的反馈

0 投票
5 回答
1200 浏览

c++ - C++ 生成随机数-1

我得到从 0 到 10、11 个数字的输出,但我不想得到数字 10,只是数字 0 到 9,这意味着 10 个随机数,我该怎么办?