Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Random Phân số C++

23:36 20-10-2021 455 lượt xem 2 bình luận

Mọi người giúp em phần này với. Em chưa hiểu về hàm rand() làm sao để tạo ra các phân số ngẫu nhiên. 

a) Nhập n từ bàn phím, sinh ngẫu nhiên 100 phân số có tử và mẫu là số nguyên dương không vượt quá n. 

b) In ra màn hình các phân số trong các phân số đã sinh không vượt quá 1/2

c) In ra màn hình các phân số không trùng nhau từ các phân số đã sinh ra. 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
AHung2310 đã bình luận 14:29 21-10-2021
trong lớp p của bạn phải có thêm 1 hàm return lấy giá trị phân số để khi dùng if mới lấy được giá trị để so sánh với 1/2 nhé. rồi khi so sánh sẽ là if(p.value()<=0.5 && p.value()>=0)
Nam Hai đã bình luận 00:25 21-10-2021

Em đi hướng này kh biết đúng chưa ? Ai biết giúp em đoạn sau với ạ 

int main()
{
    int n;
    time_t t;
    int c, b;
    cout << "Nhap n: ";
    cin >> n;
    cout << "Cac phan so duoc tao : " << endl;
    srand((unsigned)time(&t));
    for (int i = 0; i < n; i++) {
        c = rand() % 50;
        b = rand() % 50;
        Fraction p(c, b);
        p.xuat();
       // if (p <= 0.5 && p>=0)
         //   p.xuat();

}

Câu hỏi mới nhất