Như những người khác đã nói, có thể rand() sẽ thực sự đủ cho bạn. Điều quan trọng là hạt giống được sử dụng để khởi tạo trình tạo số ngẫu nhiên giả (gọi đến srand() là hạt giống)
Nhưng hãy cẩn thận, True Chaos không có nghĩa là bạn có cơ hội tạo ra bất kỳ đầu ra ngẫu nhiên nào .
Mười năm trước, tôi đã chơi với âm thanh ngẫu nhiên. Tôi cần một số nguồn hỗn loạn.
Tôi chỉ cho bạn biết những thứ tôi đã lưu giữ và thấy hữu ích. tất nhiên vì chúng cần hạt giống, chúng là hỗn loạn giả.
1/cho số phao hỗn loạn giữa -1 và 1: tính hàm f (x) = cos (exp (x)). exp() phát triển quá nhanh, sau vài lần lặp đi lặp lại thực sự, những gì diễn ra từ cos() là hỗn loạn.
2/baker transform: số hỗn loạn giữa 0 và 1: lấy một số, nhân nó bằng hai, và một lần nữa, khi nó vượt trội hơn 1, trừ một cái gì đó để nó quay trở lại betwen 0 và 1. Nhiều giải thích chính xác hơn The Baker Transform.
Nhưng tôi nghĩ rand() và srand() sẽ làm hài lòng bạn.
Để áp dụng cho phạm vi 10-20, tất nhiên bạn kéo dài/mở rộng phạm vi hỗn loạn (0; 1) hoặc (-1; 1) bằng cách nhân và bù trừ để ouput phù hợp với nhu cầu của bạn. ;-)
Nguồn
2010-12-10 21:19:13
là vấn đề của bạn thế hệ các số ngẫu nhiên? Có một cái nhìn ở đây: http://stackoverflow.com/questions/3786389/write-ac-function-that-generates-one-random-number-or-a-pair-of-random-numbers/3786809#3786809 –
Ahhh , Tôi hiểu rồi. Cảm ơn bạn. –
Thật tệ khi tôi đọc RPG lần đầu tiên như Rocket Propelled Grenade? –