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

c++ - srand() 的问题,C++

我正在尝试编写一个使用种子生成伪随机数的程序。但是,我遇到了问题。

我收到这个错误

使用此代码

0 投票
1 回答
2997 浏览

c - POSIX C API 中的随机数

我希望在 POSIX 系统上生成大的非负整数随机值。我找到了 2 个符合要求的可能函数,以及它们各自的初始化程序:

  1. 首选哪些函数(线程安全和生成的值范围)?
  2. 鉴于安全不是问题,我应该如何播种它们?
  3. 由于播种函数(long intvs. unsigned int)的参数不同,播种方法是否应该不同?
0 投票
3 回答
6704 浏览

c++ - C++ 随机整数函数

亲爱的stackoverflow 成员你好我最近开始学习C++,今天我写了一个小游戏但是我的随机函数不能正常工作。当我多次调用我的随机函数时,它不会重新生成数字,而是一遍又一遍地打印相同的数字。如何在不使用 for 循环的情况下解决此问题?谢谢

0 投票
4 回答
460 浏览

php - 随机数 PHP 混淆

所以假设我有 2 个小数(例如 0.75 和 .25)。我正在尝试制作一个函数来获取这两个数字并随机选择一个“获胜者”,但基于这两个数字的百分比。简而言之,我需要 0.75 号码比 0.25 号码更有机会被选中(0.25 号码仍然可以被选中,但只有 25% 的机会)。我该怎么做呢?

0 投票
4 回答
783 浏览

c++ - 物理机之间的 srand 种子一致性

我不太确定如何表达这个问题,但我找不到任何其他人喜欢它。

说我有这个代码:

如果我在许多不同的物理机器上运行这个可执行文件,rand()它们之间的顺序是否保证是一致的?即,如果我1, 4, 6, 3, 4在一台机器上,我总是会在其他机器上得到相同的序列吗?

如果,如何证明?它是标准的一部分吗?

如果没有,我能做些什么来做到这一点?

0 投票
5 回答
1921 浏览

c++ - RNG 崩溃 c++ 程序

我目前正在编写 roguelike,自然会使用大量随机数生成。

我遇到的问题是,如果我“过热” rand(); 我的程序会崩溃。

如果我每帧只生成 20 个左右的整数,那很好……但是当随机数的数量达到数百个时,程序就会崩溃。我制作每一帧的次数越多,崩溃的速度就越快……这让我相信发生了一些堆积。

我已经完成了测试,并且在 20 rand(); 每帧调用一次,它将以最大速度连续运行 24 小时而不会崩溃。三倍,它没有十分钟。

如果我把 srand(); 在初始化中,我可以在锁定之前生成数千个随机数 - 但如果我输入 srand(); 在框架本身内,我制作了大约 2-8 帧。如果重要的话,我正在使用 time(null) 来播种。

我调用 rand() 的频率越高;它越早崩溃。

帮助?

0 投票
2 回答
354 浏览

objective-c - How would I call a function several times changing the random numbers inside the function every time it is called?

I am making a game for my C class (actually remaking one) and I have a function that produces random prices. The problem is that I need to call this function 60 times throughout the game and have the numbers regenerate to new ones every time the function is called. Is it possible to do this without ending the the program, and if so then how?

So far I've written a for loop for the funct. but it just prints the same function 60 times which I kindof expected to happen.

Here is the code:

Ok So I deleted the srand function and that worked but I also need way to limit this function to being called only 60 times periodically throughout the game and not all at once.

0 投票
4 回答
441 浏览

perl - 编写涉及随机性的 Perl 测试时,最佳实践是什么?

在对我的模块List::Gen进行一些更新时,我决定添加一个->pick(num)方法,该方法将从其源返回一个num大小合适的随机元素列表。为了测试这一点,我使用srand了随机数生成器的种子,并进行了几个形式的测试:

这一切在我当时使用的 Windows 机器上运行良好。但是,当我将项目转移到 Mac 工作站时,所有随机性测试都失败了,因为尽管具有相同的随机种子,rand但产生了不同的结果。我收集到这是来自不同的底层 C 实现rand()

那么问题来了,测试这些功能的最佳跨平台方式是什么?我应该用我自己的重载rand函数吗?rand我应该为用于启用产生可预测输出的“测试”模式的函数构建挂钩吗?还有其他方法吗?

我更喜欢包含核心 Perl 技术的答案,因为我试图保持模块的依赖关系树很小。

Test::RandomTest::MockRandom似乎是 CPAN 的建议,有人对这些模块有经验吗?

0 投票
3 回答
3764 浏览

iphone - iPhone 上的 srand(time(null)) 不起作用 =(

我需要在我的 iPhone 游戏中生成随机数。我使用 rand() 函数。但这还不够随机。我尝试使用 srand 和时间(空)。但我的随机发生器是周期性的。/dev/random 不是答案,因为我每 0.1 秒需要一个新的随机数。

0 投票
3 回答
3932 浏览

c - 带有 rand() 的多维数组

我想创建一个只有两个值的多维数组:0 或 1。

我使用 srand/rand 函数,但数组仅包含 0。这是代码:

我不知道如何解决这个问题?

谢谢 !

编辑:感谢您的回答。您是否认为 rand() 有可能每列只有一个“1”而其他点只包含 0 ?