导航:首页 > 使用方法 > mysqlrand函数的使用方法

mysqlrand函数的使用方法

发布时间:2022-03-16 04:57:54

1. rand()函数怎么使用

rand()函数是取0~1之间的数!你要取1~100的话就写rand()*100

2. mysql rand()函数能使用有效的参数么

1、RAND()函数调用可以在0和1之间产生一个随机数:

3. MySQL中的RAND()函数使用详解

这篇文章主要介绍了MySQL中的RAND()函数使用详解,是MySQL入门学习中的基础知识,需要的朋友可以参考下
MySQL
RAND()函数调用可以在0和1之间产生一个随机数:
?
1
2
3
4
5
6
7
mysql
SELECT
RAND(
),
RAND(
),
RAND(
);
+------------------+-----------------+------------------+
|
RAND(
)
|
RAND(
)
|
RAND(
)
|
+------------------+-----------------+------------------+
|
0.45464584925645
|
0.1824410643265
|
0.54826780459682
|
+------------------+-----------------+------------------+
1
row
in
set
(0.00
sec)
当调用一个整数参数时,RAND()使用该随机数发生器种子值。每次在给定值种子生成,RAND()会产生一个可重复的一系列数字:
?
1
2
3
4
5
6
7
mysql
SELECT
RAND(1),
RAND(
),
RAND(
);
+------------------+------------------+------------------+
|
RAND(1
)
|
RAND(
)
|
RAND(
)
|
+------------------+------------------+------------------+
|
0.18109050223705
|
0.75023211143001
|
0.20788908117254
|
+------------------+------------------+------------------+
1
row
in
set
(0.00
sec)
可以使用ORDER
BY
RAND(),随机组行或值如下:
要了解ORDER
BY
RAND()函数,
假设EMPLOYEE_TBL的表有以下记录:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql
SELECT
*
FROM
employee_tbl;
+------+------+------------+--------------------+
|
id
|
name
|
work_date
|
daily_typing_pages
|
+------+------+------------+--------------------+
|
1
|
John
|
2007-01-24
|
250
|
|
2
|
Ram
|
2007-05-27
|
220
|
|
3
|
Jack
|
2007-05-06
|
170
|
|
3
|
Jack
|
2007-04-06
|
100
|
|
4
|
Jill
|
2007-04-06
|
220
|
|
5
|
Zara
|
2007-06-06
|
300
|
|
5
|
Zara
|
2007-02-06
|
350
|
+------+------+------------+--------------------+
7
rows
in
set
(0.00
sec)
现在使用以下目录:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mysql
SELECT
*
FROM
employee_tbl
ORDER
BY
RAND();
+------+------+------------+--------------------+
|
id
|
name
|
work_date
|
daily_typing_pages
|
+------+------+------------+--------------------+
|
5
|
Zara
|
2007-06-06
|
300
|
|
3
|
Jack
|
2007-04-06
|
100
|
|
3
|
Jack
|
2007-05-06
|
170
|
|
2
|
Ram
|
2007-05-27
|
220
|
|
4
|
Jill
|
2007-04-06
|
220
|
|
5
|
Zara
|
2007-02-06
|
350
|
|
1
|
John
|
2007-01-24
|
250
|
+------+------+------------+--------------------+
7
rows
in
set
(0.01
sec)
mysql
SELECT
*
FROM
employee_tbl
ORDER
BY
RAND();
+------+------+------------+--------------------+
|
id
|
name
|
work_date
|
daily_typing_pages
|
+------+------+------------+--------------------+
|
5
|
Zara
|
2007-02-06
|
350
|
|
2
|
Ram
|
2007-05-27
|
220
|
|
3
|
Jack
|
2007-04-06
|
100
|
|
1
|
John
|
2007-01-24
|
250
|
|
4
|
Jill
|
2007-04-06
|
220
|
|
3
|
Jack
|
2007-05-06
|
170
|
|
5
|
Zara
|
2007-06-06
|
300
|
+------+------+------------+--------------------+
7
rows
in
set
(0.00
sec)

4. rand函数怎么用

打开Excel,然后点击插入函数,假设在这个函数里面,然后插入这个函数就可以使用了。

5. MySQL中的RAND()函数使用详解

MySQL
RAND()函数调用可以在0和1之间产生一个随机数:
mysql>
SELECT
RAND(
),
RAND(
),
RAND(
);
+------------------+-----------------+------------------+
|
RAND(
)
|
RAND(
)
|
RAND(
)
|
+------------------+-----------------+------------------+
|
0.45464584925645
|
0.1824410643265
|
0.54826780459682
|
+------------------+-----------------+------------------+
1
row
in
set
(0.00
sec)
当调用一个整数参数时,RAND()使用该随机数发生器种子值。每次在给定值种子生成,RAND()会产生一个可重复的一系列数字:
mysql>
SELECT
RAND(1),
RAND(
),
RAND(
);
+------------------+------------------+------------------+
|
RAND(1
)
|
RAND(
)
|
RAND(
)
|
+------------------+------------------+------------------+
|
0.18109050223705
|
0.75023211143001
|
0.20788908117254
|
+------------------+------------------+------------------+
1
row
in
set
(0.00
sec)
可以使用ORDER
BY
RAND(),随机组行或值如下:
要了解ORDER
BY
RAND()函数,
假设EMPLOYEE_TBL的表有以下记录:
mysql>
SELECT
*
FROM
employee_tbl;
+------+------+------------+--------------------+
|
id
|
name
|
work_date
|
daily_typing_pages
|
+------+------+------------+--------------------+
|
1
|
John
|
2007-01-24
|
250
|
|
2
|
Ram
|
2007-05-27
|
220
|
|
3
|
Jack
|
2007-05-06
|
170
|
|
3
|
Jack
|
2007-04-06
|
100
|
|
4
|
Jill
|
2007-04-06
|
220
|
|
5
|
Zara
|
2007-06-06
|
300
|
|
5
|
Zara
|
2007-02-06
|
350
|
+------+------+------------+--------------------+
7
rows
in
set
(0.00
sec)
现在使用以下目录:
mysql>
SELECT
*
FROM
employee_tbl
ORDER
BY
RAND();
+------+------+------------+--------------------+
|
id
|
name
|
work_date
|
daily_typing_pages
|
+------+------+------------+--------------------+
|
5
|
Zara
|
2007-06-06
|
300
|
|
3
|
Jack
|
2007-04-06
|
100
|
|
3
|
Jack
|
2007-05-06
|
170
|
|
2
|
Ram
|
2007-05-27
|
220
|
|
4
|
Jill
|
2007-04-06
|
220
|
|
5
|
Zara
|
2007-02-06
|
350
|
|
1
|
John
|
2007-01-24
|
250
|
+------+------+------------+--------------------+
7
rows
in
set
(0.01
sec)
mysql>
SELECT
*
FROM
employee_tbl
ORDER
BY
RAND();
+------+------+------------+--------------------+
|
id
|
name
|
work_date
|
daily_typing_pages
|
+------+------+------------+--------------------+
|
5
|
Zara
|
2007-02-06
|
350
|
|
2
|
Ram
|
2007-05-27
|
220
|
|
3
|
Jack
|
2007-04-06
|
100
|
|
1
|
John
|
2007-01-24
|
250
|
|
4
|
Jill
|
2007-04-06
|
220
|
|
3
|
Jack
|
2007-05-06
|
170
|
|
5
|
Zara
|
2007-06-06
|
300
|
+------+------+------------+--------------------+
7
rows
in
set
(0.00
sec)

6. rand()函数如何使用

srand函数是随机数发生器的初始化函数,原型:
void srand(unsigned seed);
它需要提供一个种子,如:
srand(1);
直接使用1来初始化种子。
不过常常使用系统时间来初始化,即使用
time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970
到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型在传给srand函数,即:
srand((unsigned) time(&t));
还有一个经常用法,不需要定义time_t型t变量,即:
srand((unsigned) time(NULL));
直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。
srand((int)getpid());
使用程序的ID(getpid())来作为初始化种子,在同一个程序中这个种子是固定的
随机输出十个0-100之间的整数
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
{
k=rand()%100;
printf( " k=%d\n", k );
}
}

7. mysql rand()函数

RAND()
RAND(N)
返回在范围0到1.0内的随机浮点值。
如果一个整数参数N被指定,它被用作种子值。
每个种子产生的随机数序列是不同的

8. mysql rand()函数的范围是多少

返回0到1之间的随机小数 ,包括0 不包括1, 两个相同的RAND()返回的数值不同,两个相同的RAND(X),只要里面的X一样,返回数就相同。

9. rand函数的用法

srand((unsigned)time(NULL))则使用系统定时/计数器的值作为随机种子。每个种子对应一组根据算法预先生成的随机数,所以,在相同的平台环境下,不同时间产生的随机数会是不同的,相应的,若将srand(unsigned)time(NULL)改为srand(TP)(TP为任一常量),则无论何时运行、运行多少次得到的“随机数”都会是一组固定的序列,因此srand生成的随机数是伪随机数。

库函数中系统提供了两个函数用于产生随机数:srand()和rand()。 原型为:

函数一:int rand(void);

返回一个[0,RAND_MAX]间的随机整数。

函数二:void srand(unsigned seed);

参数seed是rand()的种子,用来初始化rand()的起始值。

但是,要注意的是所谓的“伪随机数”指的并不是假的随机数。其实绝对的随机数只是一种理想状态的随机数,计算机只能生成相对的随机数即伪随机数。计算机生 成的伪随机数既是随机的又是有规律的 —— 一部份遵守一定的规律,一部份则不遵守任何规律。比如“世上没有两片形状完全相同的树叶”,这体现到了事物的特性 —— 差异性;但是每种树的叶子都有近似的形状,这正是事物的共性 —— 规律性。从这个角度讲,我们就可以接受这样的事实了:计算机只能产生伪随机数而不是绝对的随机数。

10. rand在SQL中的用法

在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.776282033621286,像这样的小数在实际应用中用得不多。
一般要取随机数都会取随机整数。
那就看下面的两种随机取整数的方法:
1、 方法一
A:select floor(rand()*N) ---生成的数是这样的:12.0
B:select cast( floor(rand()*N) as int) ---生成的数是这样的:12
2、 方法二
A:select ceiling(rand() * N) ---生成的数是这样的:12.0
B:select cast(ceiling(rand() * N) as int) ---生成的数是这样的:12

阅读全文

与mysqlrand函数的使用方法相关的资料

热点内容
水准计算方法定义 浏览:203
如何排肺毒最有效的方法 浏览:480
跨栏跑过栏技术实践教学方法 浏览:473
怎么杀老甲鱼最有效方法 浏览:672
怎样快速通便拉得又多土方法 浏览:84
蓝净灵的使用方法 浏览:335
广东pvc木饰面安装方法 浏览:183
公司管理方法叫什么 浏览:14
鉴别红薯最好的方法 浏览:877
4g手机电话转移在哪里设置方法 浏览:428
禁食水的正确使用方法 浏览:436
水泥膨胀剂的使用方法 浏览:465
怎么教股票开盘方法 浏览:674
582减198简便方法 浏览:432
问题要有解决方法的名言 浏览:545
剩米饭和豆皮怎么做好吃简单方法 浏览:179
口才训练16种方法 浏览:653
带圆弧角正方形的周长尺寸计算方法 浏览:286
环境空气中乙酸乙酯的检测方法 浏览:105
儿童跳高锻炼方法视频 浏览:741