Questions tagged «random»

该标签用于与随机数及其生成器有关的问题,无论是伪随机还是真正的随机。

11
如何在SQL中随机选择行?
我正在使用MSSQL Server2005。在我的数据库中,我有一个表“ customerNames”,其中有两列“ Id”和“ Name”以及大约。1,000个结果。 我正在创建一个功能,每次必须随机选择5个客户。谁能告诉我如何创建一个查询,该查询每次执行查询时都会随机获得5行(Id和Name)?
226 sql  database  random 

21
在圆内均匀地生成一个随机点
我需要在半径R的圆内生成一个均匀的随机点。 我意识到,只要在间隔[0 ...2π)中选择一个均匀的随机角度,在间隔(0 ... R)中选择一个均匀的随机半径,就可以得到指向中心的更多点,因为对于给定的两个点半径,半径较小的点将比半径较大的点彼此靠近。 我在这里找到了关于此的博客条目,但我不理解他的理由。我想这是正确的,但我真的很想了解他从哪里得到(2 / R 2)× r以及他如何得出最终解。 更新:发布此问题7年后,关于平方根算法背后的数学问题,我仍然没有收到关于实际问题的满意答案。所以我花了一天时间自己写答案。链接到我的答案。

7
java.util.Random和java.security.SecureRandom之间的区别
我的团队收到了一些生成随机令牌的服务器端代码(Java),我对此有一个疑问- 这些令牌的用途非常敏感-用于会话ID,密码重置链接等。因此,它们确实需要进行密码随机处理,以避免有人猜测或对它们进行暴力破解。令牌是“长”的,因此它是64位长。 该代码当前使用java.util.Random该类来生成这些令牌。该文档的java.util.Random明确规定如下: java.util.Random的实例不是加密安全的。可以考虑使用SecureRandom获得加密安全的伪随机数生成器,以供对安全敏感的应用程序使用。 但是,代码当前使用的方式java.util.Random是-实例化java.security.SecureRandom该类,然后使用该SecureRandom.nextLong()方法获取用于实例化java.util.Random该类的种子。然后使用java.util.Random.nextLong()方法生成令牌。 所以,我现在的问题是-仍然java.util.Random使用种子进行播种还是不安全的java.security.SecureRandom?我是否需要修改代码,使其java.security.SecureRandom专门用于生成令牌? 目前,代码种子是Random启动时的一次

8
java.util.Random真的那么随机吗?我该如何生成52!(部分)可能的顺序?
我一直在Random (java.util.Random)洗牌52张牌。有52个!(8.0658175e + 67)的可能性。但是,我发现for的种子java.util.Random是a long,其值小得多,为2 ^ 64(1.8446744e + 19)。 从这里开始,我怀疑是否java.util.Random 真的那么随机;它真的有能力产生全部52个!可能性? 如果没有,我怎么能可靠地产生一个可以产生全部52个更好的随机序列!可能性?

22
在PHP中生成随机密码
我正在尝试在php中生成一个随机密码。 但是我得到所有的'a's,返回类型是数组类型,我希望它是一个字符串。有关如何更正代码的任何想法? 谢谢。 function randomPassword() { $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; for ($i = 0; $i < 8; $i++) { $n = rand(0, count($alphabet)-1); $pass[$i] = $alphabet[$n]; } return $pass; }


16
从数组中选择一个随机元素
假设我有一个数组,我想随机选择一个元素。 最简单的方法是什么? 明显的方法是array[random index]。但是也许有像红宝石的东西array.sample?或者如果不能通过扩展创建这种方法?
189 arrays  swift  random 

5
使用set.seed函数的原因
set.seed在启动程序之前,我已经多次看到R中的功能。我知道它基本上是用于随机数生成的。有什么特殊需要设置吗?
184 r  random 

12
random.seed():它是做什么的?
我对random.seed()Python中的功能有些困惑。例如,为什么下面的试验(一致地)做什么? >>> import random >>> random.seed(9001) >>> random.randint(1, 10) 1 >>> random.randint(1, 10) 3 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 7 我找不到关于此的好的文档。




11
GLSL的随机/噪声功能
由于GPU驱动程序供应商通常不愿意noiseX在GLSL中实现,因此我正在寻找“图形随机化瑞士军刀”实用程序功能集,最好对其进行优化以在GPU着色器中使用。我更喜欢GLSL,但是可以编写任何语言的代码,我可以自己将其翻译为GLSL。 具体来说,我期望: a)伪随机函数 -从M维种子计算出的[-1,1]或[0,1]上的N维均匀分布(理想情况下为任何值,但我可以限制种子设为0..1,以实现均匀的结果分配)。就像是: float random (T seed); vec2 random2 (T seed); vec3 random3 (T seed); vec4 random4 (T seed); // T being either float, vec2, vec3, vec4 - ideally. b)像Perlin 噪声这样的连续噪声 -同样是N维,分布均匀,具有一组受约束的值,而且看起来不错(一些配置外观(如Perlin级别)的选项也可能有用)。我希望像这样的签名: float noise (T coord, TT seed); vec2 noise2 (T coord, TT seed); // ... 我对随机数生成理论不太了解,因此我非常渴望获得预制的解决方案,但是我也希望得到诸如“这里有一个非常好的,高效的一维rand()”之类的答案,让我解释一下您如何在其上制作一个良好的N维rand()...”。

14
这是“足够好”的随机算法吗?如果速度更快,为什么不使用它呢?
我做了一个叫的类QuickRandom,它的工作是快速产生随机数。这很简单:只取旧值,乘以a double,然后取小数部分。 这是我QuickRandom的全部课程: public class QuickRandom { private double prevNum; private double magicNumber; public QuickRandom(double seed1, double seed2) { if (seed1 >= 1 || seed1 < 0) throw new IllegalArgumentException("Seed 1 must be >= 0 and < 1, not " + seed1); prevNum = seed1; if (seed2 <= 1 || …

2
为什么在使用rand()时会得到这种特殊的颜色模式?
我试图创建一个图像文件,如下所示: uint8_t raw_r[pixel_width][pixel_height]; uint8_t raw_g[pixel_width][pixel_height]; uint8_t raw_b[pixel_width][pixel_height]; uint8_t blue(uint32_t x, uint32_t y) { return (rand()%2)? (x+y)%rand() : ((x*y%1024)%rand())%2 ? (x-y)%rand() : rand(); } uint8_t green(uint32_t x, uint32_t y) { return (rand()%2)? (x-y)%rand() : ((x*y%1024)%rand())%2 ? (x+y)%rand() : rand(); } uint8_t red(uint32_t x, uint32_t y) { return (rand()%2)? (y-x)%rand() : ((x*y%1024)%rand())%2 …
170 c  image  random 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.