
# DBMS_RANDOM
#### 接口介绍
高级功能包DBMS_RANDOM支持的所有接口请参见[表1]。
 表1DBMS_RANDOM接口参数说明 
| 接口名称                                                                                  | 描述                         |
|:---|:---|
| [DBMS_RANDOM.SEED]  | 设置一个随机数的种子。                |
| [DBMS_RANDOM.VALUE] | 生成一个大小介于指定的low及high之间的随机数。 |
   
- DBMS_RANDOM.SEED
  存储过程SEED用于设置一个随机数的种子。DBMS_RANDOM.SEED函数原型为：
  ```
  DBMS_RANDOM.SEED (seed  IN  INTEGER);
  ```
  表2DBMS_RANDOM.SEED接口参数说明 
  | 参数   | 描述            |
  |:---|:---|
  | seed | 用于产生一个随机数的种子。 |
     
  

- DBMS_RANDOM.VALUE
  存储过程VALUE生成一个大小介于指定的low及high之间的随机数。DBMS_RANDOM.VALUE函数原型为：
  ```
  DBMS_RANDOM.VALUE(
  low  IN  NUMBER,
  high IN  NUMBER)
  RETURN NUMBER;
  ```
  表3DBMS_RANDOM.VALUE接口参数说明 
  | 参数   | 描述                          |
  |:---|:---|
  | low  | 指定随机数大小的下边界，生成的随机数大于或等于low。 |
  | high | 指定随机数大小的上边界，生成的随机数小于high。   |
     
  
![](https://support.huaweicloud.com/devg-dws/public_sys-resources/note_3.0-zh-cn.png)
实际上，只要求这里的参数类型是NUMERIC即可，对于左右边界的大小并没有要求。
#### 示例
生成0到1之间的随机数：
```
SELECT DBMS_RANDOM.VALUE(0,1);
```
生成0到100之间的随机整数。随机整数大于等于low参数的指定值，小于high参数的指定值。
```
SELECT TRUNC(DBMS_RANDOM.VALUE(0,100));
```
