Tôi có một phương pháp trong một lớp học như sau ...số ngẫu nhiên không quá ngẫu nhiên
class foo{
int bar::randomNum10to50(){
srand (time(NULL));
int random10to50 = rand()%50+10;
return random10to50;
}
}
Tuy nhiên khi tôi gọi nó từ chính (chỉ để kiểm tra đầu ra, bởi vì tôi đã không nhận được hành vi từ chương trình mà tôi mong đợi) giống như vậy ....
chính xác cùng một số khi nó chạy (tức là 9,9,9,9,9, ....; lần chạy tiếp theo: 43, 43,43,43, .....) Tôi không biết chuyện gì đang xảy ra. Mã chạy rất nhanh vì vậy tôi đã nghĩ rằng MIGHT là vấn đề nhưng tôi không thấy tại sao sẽ không có sự khác biệt ngay cả giữa 20 lần lặp lại của nó. Bất kỳ suy nghĩ được đánh giá cao! Cảm ơn!
"9,9,9,9,9" là một 'typo', phải không? Tôi chỉ tự hỏi vì bạn chỉ nên nhận được kết quả trong khoảng từ 10 đến 50 .. – jorey