Pseudorandom là gì?

Noun Programming
Số ngẫu nhiên giả

Số ngẫu nhiên giả (pseudorandom) được tạo ra bởi máy tính. Chúng không thực sự ngẫu nhiên, bởi vì khi một máy tính hoạt động bình thường, không có gì nó làm là ngẫu nhiên. Máy tính là thiết bị deterministic nghĩa hành vi của máy tính hoàn toàn có thể dự đoán được, theo thiết kế. Vì vậy, để tạo ra một thứ gì đó không thể đoán trước, máy tính sử dụng các thuật toán toán học để tạo ra những con số "đủ ngẫu nhiên".

Số giả ngẫu nhiên (pseudorandom) rất cần thiết cho nhiều ứng dụng máy tính, chẳng hạn như trò chơi và bảo mật. Trong trò chơi, các con số ngẫu nhiên cung cấp các yếu tố không thể đoán trước mà người chơi có thể phản ứng, chẳng hạn như né tránh một viên đạn ngẫu nhiên hoặc rút một thẻ từ bộ bài.

Bên dưới là code C++ để tạo số giả ngẫu nhiên (pseudorandom)


#include <ctime>
#include <cstdlib>
#include <iostream>
int main () {
  srand(time(NULL));
  std::cout << "Random number between 0 and " << RAND_MAX << ": " << rand() << "n"
  << "Random number between 1 and 100: " << (rand() % 100) + 1 << std::endl;
  return 0;
}
//---Output---
//Random number between 0 and 2147483647: 126569208
//Random number between 1 and 100: 9

Learning English Everyday