MySQL社区

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 5425|回复: 6
打印 上一主题 下一主题

请教rand()函数的问题

[复制链接]
跳转到指定楼层
1#
发表于 2008-2-8 13:50:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. rand()函数生成的随机数是不是在大于0小于等于1的范围内?
2. 随机种子有什么用?对生成的随机数有什么效果?任何数字都可以做随机种子吗?
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享淘帖 顶 踩
2#
 楼主| 发表于 2008-2-11 15:54:40 | 只看该作者
麻烦哪位说一下啊!
3#
发表于 2008-2-13 10:42:54 | 只看该作者
rand()函数返回一个随机的浮点数 x,x大于等于0,小于等于1。
rand(N)用于产生重复序列,N必须是整数(当然如果你输入浮点数,会自动被转换成整数而不会报错)。
例如:

mysql>  SELECT RAND(1);
+------------------+
| RAND(1)          |
+------------------+
| 0.40540353712198 |
+------------------+
1 row in set (0.00 sec)
mysql>  SELECT RAND(1);
+------------------+
| RAND(1)          |
+------------------+
| 0.40540353712198 |
+------------------+
1 row in set (0.00 sec)
mysql>  SELECT RAND(1.1);
+------------------+
| RAND(1.1)        |
+------------------+
| 0.40540353712198 |
+------------------+
1 row in set (0.00 sec)
mysql>  SELECT RAND(2);
+------------------+
| RAND(2)          |
+------------------+
| 0.65558664654902 |
+------------------+
1 row in set (0.00 sec)
mysql>  SELECT RAND(2);
+------------------+
| RAND(2)          |
+------------------+
| 0.65558664654902 |
+------------------+
1 row in set (0.00 sec)
mysql>  SELECT RAND(2.1);
+------------------+
| RAND(2.1)        |
+------------------+
| 0.65558664654902 |
+------------------+
1 row in set (0.00 sec)
mysql>  SELECT RAND(2.2);
+------------------+
| RAND(2.2)        |
+------------------+
| 0.65558664654902 |
+------------------+
1 row in set (0.00 sec)
4#
发表于 2008-2-13 11:16:30 | 只看该作者
5#
 楼主| 发表于 2008-2-13 17:50:29 | 只看该作者
谢谢!
Very Good !
6#
发表于 2008-2-15 10:37:51 | 只看该作者
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。
eg:

select floor(0+rand()*1001));

可以在0-1000之间出一个随机值
7#
 楼主| 发表于 2008-2-22 09:14:02 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-17 17:52 , Processed in 0.070610 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表