cuốn sách gpt4 ai đã làm

C++ 随机数

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 02:25:01 28 4
mua khóa gpt4 Nike

Tại:http://www.fredosaurus.com/notes-cpp/misc/random.html

Nó đề cập rằng nếu chúng ta muốn tạo ra một1-10Đối với một số ngẫu nhiên trong một phạm vi, chúng ta có thể làm điều này:

r = (Rand() % 10) + 1;

Tại sao thêm 1? Bạn có thể giải thích quá trình này hoạt động như thế nào?

Và, liên quan đến việc khởi tạo trình tạo số ngẫu nhiên, nó đề cập đến việc thực hiện như sau:

srand(time(0));

Bạn có thể giải thích quá trình này? Và điều gì sẽ xảy ra nếu chúng ta không khởi tạo gì cả?

Cảm ơn.

câu trả lời hay nhất

Bạn thêm 1 vì bạn muốn số ngẫu nhiên 1-10, không phải 0-9, điều gì sẽ xảy ra? %没有+1 .

例如,10% 10==09 % 10 == 9 , vì vậy điều này mang lại cho bạn 0-9.
添加+1sẽ "chuyển" khoảng thời gian này sang 1-10-> 10% 10 + 1 == 19% 10 + 1 == 10


biên tập:xin lỗi, quên mất bạnmảnh vụncâu hỏi. rand()tạo ra cùng một dãy số trừ khi bạn gọi mảnh vụnvà gọi rand() trước khi "gieo" bộ tạo số ngẫu nhiên với các giá trị khác nhau. thời gian(0)Sử dụng thời gian hiện tại để khởi tạo trình tạo số ngẫu nhiên và nó sẽ luôn cung cấp cho bạn các giá trị khác nhau khi bạn gọi rand()

Về số ngẫu nhiên C++, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4885367/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress