30/09/2018, 21:32
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 ?
Bài liên quan
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ớ
Pseudorandom number generator
A pseudorandom number generator (PRNG), also known as a deterministic random bit generator (DRBG), is an algorithm for generating a sequence of numbers whose properties approximate the properties of sequences of random numbers. The PRNG-generated sequence is not truly random, because it is completely determined by an initial value, called the PRNG's seed (which may include truly random values). Although sequences that are closer to truly random can be generated using hardware random number ge PR...
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
Mashable – 4 Apr 16
TSA paid IBM $47,400 for an app that only pointed right or left
The app is so simple it could have been created by nearly any beginning-level app developer.
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.
vnhacker.blogspot.com
Đánh nhau bằng toán
(Hello Facebookers! Có vẻ như ai đó đã gửi bài này lên Facebook. Tôi thấy rất nhiều người đọc đến từ đó. Tôi thêm vào một phần tóm tắt để ch...
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