Hàm Random() được tạo ra như thế nào?

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 ?

Anh đang hỏi về ngôn ngữ nào thế nhỉ. :grin:

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ớ :grin:

4 Likes

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. :grin:
Nếu anh muốn tim hiểu them về rand() thì đây, do anh Đạt giảng nhé: Số ngẫu nhiên

3 Likes

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ố :joy:

4 Likes

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 đó à,

2 Likes

Random :slight_smile:

Lấy số byte RAM usage*CPU usage+milisec/CPUtemp - HDD usage^LastKeyPress + ping% + Micro ADC/ DAC sound output * ln(mouse position)…

3 Likes

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.

1 Like

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 :joy:
http://tasvideos.org/LuckManipulation.html

3 Likes

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 :grinning: :grinning: :grinning:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?