Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo dãy số ngẫu nhiên lặp lại bằng RAND(seed) trong MySQL

Truyền seed (hạt giống) nguyên vào RAND() để tạo dãy số ngẫu nhiên có thể lặp lại (deterministic).

Ví dụ

mysql> SELECT RAND(1), RAND(1), RAND(1);
+---------------------+---------------------+---------------------+
| RAND(1)             | RAND(1)             | RAND(1)             |
+---------------------+---------------------+---------------------+
| 0.40540353712197724 | 0.40540353712197724 | 0.40540353712197724 |
+---------------------+---------------------+---------------------+

Mỗi lần gọi RAND(1) trong cùng phiên làm việc trả về cùng giá trị. Seed giống nhau → dãy ngẫu nhiên giống nhau.

Ứng dụng: Test reproducible, sampling cố định, debug.