Catégories :

Fonctions de génération de données

UNIFORM

Renvoie un nombre aléatoire uniforme, dans l’intervalle inclusif (min, max).

Syntaxe

UNIFORM( <min> , <max> , <gen> )

Notes sur l’utilisation

  • min et max doivent être des constantes.

  • Si min ou max, ou les deux, sont des nombres à virgule flottante, les nombres générés sont des virgules flottantes. Si min et max sont des entiers, les nombres générés sont également des entiers.

  • gen spécifie l’expression du générateur pour la fonction. Pour plus d’informations, voir Notes sur l’utilisation.

Exemples

SELECT uniform(1, 10, random()) FROM table(generator(rowCount => 5));

--------------------------+
 uniform(1, 10, random()) |
--------------------------+
 6                        |
 4                        |
 7                        |
 9                        |
 4                        |
--------------------------+
SELECT uniform(0::float, 1::float, random()) FROM table(generator(rowCount => 5));

---------------------------------------+
 uniform(0::float, 1::float, random()) |
---------------------------------------+
 0.2895427479                          |
 0.7178660941                          |
 0.6925603163                          |
 0.05914526824                         |
 0.8243151404                          |
---------------------------------------+
SELECT uniform(1, 10, 1234) FROM table(generator(rowCount => 5));

----------------------+
 uniform(1, 10, 1234) |
----------------------+
 7                    |
 7                    |
 7                    |
 7                    |
 7                    |
----------------------+