Làm thế nào để tạo một int ngẫu nhiên trong c?

      69
Hướng dẫn bí quyết ra đời số thốt nhiên cùng số thốt nhiên trong 1 khoảng xác minh cùng với hàm rand() vào C++ (thỏng viện cstdlib).

Bạn đang xem: Làm thế nào để tạo một int ngẫu nhiên trong c?


*

*
*

Trong quy trình kiểm test công tác, sự việc nhập số liệu hoàn toàn có thể làm cho các bạn cảm thấy khôn cùng buốn chán, mất thời hạn với thậm chí còn là khiến cho chúng ta căng thẳng mệt mỏi. điều đặc biệt, điều đó càng thuận lợi xẩy ra hơn nếu khách hàng gặp gỡ đề nghị lỗi đề nghị sửa đi sửa lại nhiều lần hoặc con số số liệu bắt buộc nhập rất nhiều. Bài viết này chỉ dẫn thực hiện 1 hàm tiện ích rand() để hiện ra những số ngẫu nhiên.

Tạo một số ít ngẫu nhiên

Để tạo ra một vài thiên nhiên, cstdlib hỗ trợ hàm rand(). Hàm này trả về mang lại họ công dụng là 1 trong những quý hiếm ngulặng có giá trị từ bỏ 0 mang lại RAND_MAX, với RAND_MAX là 1 trong hằng số được quan niệm trong thư viện . Để thực hiện buộc phải knhì báo thỏng viện .

Xem thêm: Blackberry Blend Là Gì ? Reviews, Tính Năng, Bảng Giá, So Sánh

Ví dụ:

#include #include int main()srand(time(NULL));int res = rand();return 0;
Lưu ý: Giá trị RAND_MAX bên trên từng trình biên dịch là không giống nhau. Chẳng hạn nlỗi cùng với trình biên dịch của Visual Studio 2019 mang lại C++, quý hiếm RAND_MAX là ‭32767‬. Kiểm tra cực hiếm này một cách dễ dãi bằng đoạn code nlắp gọn sau.

#include #include using namespace std;int main(){cout

Tạo số thiên nhiên biến hóa theo thời gian

Lúc thực hiện hàm rand() để tạo nên một số trong những tự dưng bất kì như trên. Ở ngẫu nhiên lần chạy như thế nào những tác dụng sinh sống những lần chạy những như thể nhau theo vật dụng tự. Để những lần chạy đã tạo ra 1 chuỗi công dụng khác biệt, thay đổi random seed bằng phương pháp áp dụng hàm srand() với truyền vào 1 số lượng có thể thay đổi được (thông thường thực hiện đơn vị chức năng thời gian bây chừ time(NULL) sinh sống các lần chạy - thư viện ). Đặt mẫu code srand(time(NULL)) Khi chương trình bước đầu trước lúc hàm rand() được áp dụng.

#include #include int main()srand(time(NULL));int res = rand();return 0;

Tạo số ngẫu nhiên với một khoảng chừng xác định

Hai bí quyết sử dụng trên phần đông đến hiệu quả giá trị ngẫu nhiên là số đông giá trị trong vòng trường đoản cú 0 mang đến RAND_MAX. Để tạo thành một cực hiếm hốt nhiên trong tầm xác minh, sử dụng cách làm rand() % (max – min + 1) + min nhằm dấn công dụng trong vòng tự min mang lại max.

Ví dụ: random quý giá trong khoảng <3, 50>

#include #include int main()srand(time(NULL)); int res = rand() % (50 - 3 + 1) + 3;return 0;

Các bài xích hữu dụng tương tự

Giải Thuật Sinc Chuỗi Ngẫu Nhiên