Trình tạo số ngẫu nhiên - Một Pseudo-RNG
Trình tạo số ngẫu nhiên ( RNG ) là trình tạo số giả ngẫu nhiên. Nó là một công cụ được sử dụng để tạo ra một dãy số có thuộc tính ngẫu nhiên, tức là mỗi số trong dãy độc lập với các số khác và do đó cũng với các số trước và sau. Chuỗi như vậy phù hợp để tạo ra một lượng lớn số ngẫu nhiên trong thực tế.
Để có cơ hội tốt để nhận được một số ngẫu nhiên, RNG phải không thể đoán trước và không có thể lặp lại. Nó không thể đoán trước được. Tuy nhiên, dãy được tạo bởi RNG không nhất thiết phải là một dãy số ngẫu nhiên. Do đó, điều quan trọng là phải có cách để phân biệt một chuỗi thực sự ngẫu nhiên với một chuỗi không thực sự ngẫu nhiên. Trình tạo số ngẫu nhiên dựa trên các hiện tượng vật lý được gọi là trình tạo số ngẫu nhiên thực sự hoặc TRNG . Một bộ tạo như vậy dựa trên các hiện tượng không chịu sự điều khiển của con người và do đó, trình tự do bộ tạo như vậy tạo ra thực sự là ngẫu nhiên.
Việc tạo ra các số ngẫu nhiên trong các kịch bản thế giới thực không phải là một nhiệm vụ dễ dàng. Ví dụ: bạn cần một đối tượng vật lý để tạo ra số ngẫu nhiên để tạo con lăn xúc xắc. Nếu sử dụng máy tính, bạn có thể sử dụng TRNG để tạo chuỗi số bằng cách sử dụng các đặc tính của hiện tượng vật lý như nhiễu nhiệt hoặc các hiện tượng lượng tử khác. Không nên nhầm lẫn TRNG với trình tạo số giả ngẫu nhiên. Cái trước không tạo ra số từ một số khả năng hạn chế trong khi cái sau thì có. Trình tạo số giả ngẫu nhiên dựa trên các thuộc tính toán học và do đó, việc tạo một chuỗi số dễ dàng hơn.