em không hiểu làm cách nào người ta có thể tạo ra được hàm random ; làm sao để người ta phát sinh ra một số ngẫu nhiên mà không dùng random trong hàm random của họ vậy ?
Hàm Random() được tạo ra như thế nào?
Anh đang hỏi về ngôn ngữ nào thế nhỉ.
ngôn ngữ nào cũng vậy mà , mấy cái hàm có được thì đều do người ta lập trình ra mà
mình nghĩ họ dùng vòng lặp bạn à
mình cũng nghĩ là vòng lặp , nhưng làm sao để dừng ở một số ngẫu nhiên , vẫn phải random mới có được điểm để dừng chớ
vậy hàm random thực chất không phải ngẫu nhiên à
Random trong C/C++ không hề “random” nhé. Hàm rand() trong C/C++ nó cần một số là “cái nhân” để từ “cái nhân” nó mới tạo ra các con số khác nhau.
Còn mấy ngôn ngữ khác em không biết.
Nếu anh muốn tim hiểu them về rand() thì đây, do anh Đạt giảng nhé: Số ngẫu nhiên
Chuẩn, và đó cũng là lý do ts cái app này đc mua với giá 47k Obama
Vì theo một số người nói thì app này nó sinh ra gần như hoàn toàn ngẫu nhiên. Nên không đoán trước được pattern của nó. -> Chống khủng bố
cảm ơn mọi người , em hiểu rồi
nhưng e thấy trong mấy ngôn ngữ khác khi random thì nó ra mỗi lần mỗi khác mà ta , vậy nó không có cái nhân đó à,
Random
Lấy số byte RAM usage*CPU usage+milisec/CPUtemp - HDD usage^LastKeyPress + ping% + Micro ADC/ DAC sound output * ln(mouse position)…
thực ra hàm random được tạo bởi thuật toán, có lần mình đọc qua một bài trên blog của anh thaidn có nói lq tới cái này. Bạn đọc tham khảo, biết thêm.
p/s: Hàm random không nhất thiết phải giống nhau.
Hàm random thông thường bây giờ thực sự không hề random, thế nên mới có cái TAS Luck Manipulation, chơi Tool-Assisted Speedrun mà chế ngự được cả sự may mắn
http://tasvideos.org/LuckManipulation.html
Thực chất ko có hàm random thực sự, random trong các ngôn ngữ lập trình thực ra chỉ là sử dụng các biến khó kiểm soát. Ví dụ như trong C/C++ hay dùng thời điểm hiện tại tính theo mili giây (trong các bài toán đơn giản thì đây là loại biến khó kiểm soát).
Vì chúng ko thực sự ngẫu nhiên nên có thể được coi như một lỗ hổng để khai thác. Vì thế, gần đây người ta mới sử dụng một loại biến khó kiểm soát hơn là từ bức xạ nền của vũ trụ. Có lẽ cái App trái/phải của IBM đắt là do dùng loại biến này