gpt4 book ai didi

SQL Server newID - 它是如何创建的?

转载 作者:行者123 更新时间:2023-12-01 11:08:28 27 4
gpt4 key购买 nike

我想使用 newId 生成随机数。通常你只会使用它一次,但我可能会为每个 newId 生成多达 10 个随机数。

是否足够随机?

最佳答案

Usually you would use it just once, but I might be generating up to 10 random numbers per newId. Is it random enough?

这取决于您如何从 newid 中提取数字。您不能将其视为 128 个独立的随机位。

例如,如果您使用前 8 位生成一个介于 0 和 255 之间的随机数,然后使用接下来的 8 位生成另一个数字,等等。那么您会发现您的数字不是均匀随机的。

              vE058D654-35A8-47F2-AE40-1C4EEBBDC54901461481-ED8D-4B85-90FA-C08621D98DAEAE861E4E-3469-4BDB-A38B-0031DACC8DAEAF8905D0-E41B-4300-94F2-33BB45698CD1003308A6-AE0A-4E20-9F24-047A6955E74876F9B7ED-79AB-4EB1-B361-8C0AF5177CE3B8F1CAC0-591D-436B-BB21-FAAD9EECA9837FBEAEFD-2163-4315-A783-8106909E47D885E2FC60-E7B3-400F-B20A-CEFBECAEE4F917ED0A03-ADAD-4521-97EE-04815A867B32              ^              |              always 4

您还应该尽量避免重复使用相同的位来生成不同的随机数,因为您的数字会变得相关。如有疑问,请勿重复使用相同的号码。

请注意,还有一个可以调用的 RAND 函数。这会返回均匀分布的数字。

关于SQL Server newID - 它是如何创建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com