我无法在MySQL的文档中的任何地方找到RAND()函数是否使用统一分布。有人知道吗?在MySQL中分配RAND()
1
A
回答
1
我一直无法快速找到该函数的源代码;看到它可能有助于得到更好的答案。这就是说,它看起来像一个'不......但有点接近'。
从文档中我可以看到它试图随机(也可以选择种子);但有两个警告意味着它可能不总是一致的,当你期望它的第一个问题是它的文档:
RAND() is not meant to be a perfect random generator. It is a fast way to generate random numbers on demand that is portable between platforms for the same MySQL version.
即它是作为一个真正的随机数生成器有问题的代码 - 这是很好的足够用于大多数目的,但不能被信任用于加密,而且我不能信任我的投注,甚至不会像你期望的那样统一。
他们声称这不完美意味着它几乎肯定会失败,至少一些这些测试;现在还不清楚,但如果它不是一个完美的RNG,你将看不到完全一致的分布;我期望无论是差距还是峰值的范围都是不那么常见。 http://www.stat.fsu.edu/pub/diehard/cdrom/pscript/monkey.ps (此后还有其他工作,但这仍然是验证RNG的一些关键工作)。
它肯定会确保它背后的代码而不是尽量保证均匀分布,因为这样做(跟踪记录已经出现了什么)会浪费大量的内存。无论如何,如果你已经使用完美的RNG产生了很多价值,那么没有什么能保证如果你的价值都很低,那么下一个价值就会很高。它将永远是随机的..
相关问题
- 1. 分配由R中
- 2. R中值的分配
- 3. 很慢分配中的R
- 4. R中的潜在Diriclichit分配
- 5. 在R中分配更大的对象?
- 6. 在r中替代分配函数
- 7. 在R中预分配列表
- 8. 立即在r中配对分析
- 9. 如何在R中分配变量?
- 10. 在R中输入后分配值Shiny
- 11. 分配data.frame如在中的R
- 12. 分配的R值
- 13. R:用于分配
- 14. 分配百分比与R
- 15. 如何在smarty php中分配mysql行?
- 16. 在SELECT中的MySQL部分匹配
- 17. 将开始配置分配给r中的k均值分区
- 18. 在R中拆分字符串并分配给列表
- 19. 分配卡(模拟R)
- 20. R部分匹配getNodeSet
- 21. R - 使用mutate分配类
- 22. 分配到data.frame导致中的R
- 23. 根据R中的区间分配值
- 24. 分配到环境中的R
- 25. 使用与分配应用中的R
- 26. 达到总内存分配中的R
- 27. 避免使用R中分配()
- 28. R中部分字符串匹配
- 29. 为R中的行分配名称
- 30. 随机分配值基于R中
何塞请看这里http://stackoverflow.com/questions/2360180/how-to-generate-a-gaussian-distribution-using-mysql-user-defined-function。 – Christos
据我了解它的统一分布,但我无法在文档中找到它 – exussum
你是出于好奇还是你有一个特定的用例需要它?如果是这样,请详细说明一下,因为它可能有助于获得有用的答案。 – Spudley