Génération de nombres aléatoires uniformes

Cette requête génère des nombres aléatoires suivant une distribution uniforme.

SELECT generate_series(1, 100) AS id, random() AS uniform_random;

Génération de nombres suivant une loi normale

Cette requête génère des nombres aléatoires suivant une distribution normale.

SELECT id, 5 + random() * sqrt(-2 * ln(random())) * cos(2 * pi() * random()) AS normal_random FROM generate_series(1, 100) AS id;

Génération de nombres entiers

Génération d'entiers aléatoires dans une plage donnée.

SELECT generate_series(1, 100) AS id, (random() * 100)::int AS random_integer;