标签: random

为什么rand()+ rand()产生负数?

我观察到rand()库函数在循环中只调用一次,它几乎总是产生正数.

for (i = 0; i < 100; i++) {
    printf("%d\n", rand());
}
Run Code Online (Sandbox Code Playgroud)

但是当我添加两个rand()电话时,现在生成的数字会有更多的负数.

for (i = 0; i < 100; i++) {
    printf("%d = %d\n", rand(), (rand() + rand()));
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么我在第二种情况下看到负数吗?

PS:我在循环之前初始化种子为srand(time(NULL)).

c random

302
推荐指数
3
解决办法
4万
查看次数

从SQL Server表中选择n个随机行

我有一个SQL Server表,其中包含大约50,000行.我想随机选择大约5,000行.我想到了一个复杂的方法,创建一个带有"随机数"列的临时表,将我的表复制到其中,循环遍历临时表并用每个行更新RAND(),然后从该表中选择随机数列< 0.1.我正在寻找一种更简单的方法,如果可能的话,在一个声明中.

本文建议使用该NEWID()功能.这看起来很有希望,但我看不出如何可靠地选择一定比例的行.

有人曾经这样做过吗?有任何想法吗?

sql sql-server random

296
推荐指数
9
解决办法
34万
查看次数

如何在Unix命令行或shell脚本中混洗文本文件的行?

我想随机地随机播放文本文件的行并创建一个新文件.该文件可能有几千行.

我怎样才能做到这一点与cat,awk,cut等?

random shell awk command-line shuffle

275
推荐指数
12
解决办法
16万
查看次数

为什么人们说使用随机数发生器时存在模偏差?

我已经看到这个问题了很多但从未见过真正的具体答案.所以我将在这里发布一个,希望能帮助人们理解为什么在使用随机数生成器时会出现"模数偏差",就像rand()在C++中一样.

c++ language-agnostic random modulo

270
推荐指数
6
解决办法
4万
查看次数

如何在Go中生成固定长度的随机字符串?

我想在Go中只有一个随机字符串(大写或小写),没有数字.什么是最快最简单的方法?

string random go

270
推荐指数
9
解决办法
15万
查看次数

随机浮点数生成

如何在C++中生成随机浮点数?

我以为我可以把整数兰特除以某种东西,这足够了吗?

c++ random floating-point

260
推荐指数
7
解决办法
37万
查看次数

251
推荐指数
6
解决办法
10万
查看次数

241
推荐指数
8
解决办法
17万
查看次数

获取一个专注于中心的随机数

是否有可能获得1-100之间的随机数并保持结果主要在40-60范围内?我的意思是,它很少会超出这个范围,但我希望它主要在这个范围内......是否可以使用JavaScript/jQuery?

现在我只是使用基本的Math.random() * 100 + 1.

javascript random algorithm numbers

238
推荐指数
15
解决办法
1万
查看次数

235
推荐指数
7
解决办法
32万
查看次数