我不知道是否有人知道如何在均匀分布的范围内生成Sql Server中的随机值。这是我做过什么:统一分布随机
SELECT ID, AlgorithmType, AlgorithmID
FROM TEvaluateAlgorithm
我想AlgorithmID取值为0〜15,具有均匀分布
UPDATE TEA SET TEA.AlgorithmID = FLOOR(RAND(CONVERT(VARBINARY, NEWID()))*(16))
-- FROM TEvaluateAlgorithm TEA
我不知道与随机发生什么,但不分配均匀0和15之间的随机值,而不是相同的数量。 例如从0到9大于从10到15.
在此先感谢!
编辑:
这里是我的数据就可以看到区别...
AlgorithmID COUNT(*)
0 22254
1 22651
2 22806
3 22736
4 22670
5 22368
6 22690
7 22736
8 22646
9 22536
10 14479
11 14787
12 14553
13 14546
14 14574
15 14722
如果它是均匀分布的,那么随机性是多少? – Kaf
我认为他的意思是即使在大数据量的情况下也是如此。 – LDMJoe
你能显示一些数据吗? – Kaf