RAND 生成一个0~1之间的随机数

RAND() 函数用来产生一个在 0 和 1 之间的随机数。

示例用法

(1)执行三次 RAND() 函数,产生三个在 0 和 1 之间的随机数,如下:

mysql> select RAND(),RAND(),RAND();
+--------------------+--------------------+--------------------+
| RAND()             | RAND()             | RAND()             |
+--------------------+--------------------+--------------------+
| 0.8556079984229132 | 0.6225777702616321 | 0.5460648867730655 |
+--------------------+--------------------+--------------------+
1 row in set (0.02 sec)

(2)当使用整数作为参数调用时,RAND() 使用该值作为随机数的种子发生器。每次种子使用给定值生成,RAND() 将产生一个可重复的系列数字:

mysql> select RAND(1),RAND(1),RAND(0);
+---------------------+---------------------+---------------------+
| RAND(1)             | RAND(1)             | RAND(0)             |
+---------------------+---------------------+---------------------+
| 0.40540353712197724 | 0.40540353712197724 | 0.15522042769493574 |
+---------------------+---------------------+---------------------+
1 row in set (0.02 sec)

由运行结果可知,当向 RAND() 函数中传入一个整数作为参数时,RAND() 函数产生的随机数可以重复。

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号