01/10/2018, 09:18

Mọi người cho mình hỏi về c++?

mọi người cho mình hỏi sao chỗ sum nó ko ra chính xác đc nhỉ,thank all!!

Hoàng Trung viết 11:34 ngày 01/10/2018

Ý bạn không chính xác là như thế nào? Lần sau nếu bạn đặt câu hỏi nên nêu ra đề bài cũng như cách giải quyết của bạn để mọi người có thể nắm bắt câu hỏi nhanh hơn, từ đó đưa ra câu trả lời nhanh hơn cũng như chuẩn xác hơn cho bạn, chứ nếu bạn đăng như thế này thì mọi người sẽ rất làm biếng trong việc xem hết code rồi sửa cho bạn

Vinh viết 11:18 ngày 01/10/2018

vi dụ ở đây tổng băng 20 chứ ko phải 21

Le Nhat Phong viết 11:30 ngày 01/10/2018

Sao bài này bạn không dùng mảng cho khỏe

Nguyễn Duy Hùng viết 11:29 ngày 01/10/2018

Vì bạn đã tạo ra 2 lần số ngẫu nhiên chứ sao nữa

Vinh viết 11:32 ngày 01/10/2018

2 lần chỗ nào ạ?..

Vinh viết 11:18 ngày 01/10/2018

chưa học đến mảng anh ạ

Trần Hoàn viết 11:27 ngày 01/10/2018
cout << rand() % 10 << endl; /*rand() là số ngẫu nhiên thứ nhất*/
int r0 = rand() % 10; /*chẳng có lý do gì để lần rand() này phải giống lần rand() trước*/
Vinh viết 11:23 ngày 01/10/2018

vậy để làm sao tính sum(tổng ) được anh ?

Trần Hoàn viết 11:24 ngày 01/10/2018

em biết lấy r0 để lưu giá trị của lần rand() sau mà lại hỏi câu này à :))

Vinh viết 11:20 ngày 01/10/2018

là sao anh , em ko hiểu ạ

Trần Hoàn viết 11:18 ngày 01/10/2018

Thế tại sao bạn lại đặt int r0 = rand() % 10; mà không cộng luôn sum = sum + (rand() % 10);

Vinh viết 11:32 ngày 01/10/2018

em có làm vậy rồi mà cái sum nó vẫn ko đúng , nên ms nghĩ ra ý tưởng gán sang r0 ,mà cả 2 đều ko được!

Trần Hoàn viết 11:24 ngày 01/10/2018

Thế đọc lại đoạn chú thích này em có nhận ra được lời giải không

Vinh viết 11:20 ngày 01/10/2018

không anh ạ , …

Vinh viết 11:19 ngày 01/10/2018

ai giúp cái chỗ đó vs ạ!

HK boy viết 11:21 ngày 01/10/2018

Dễ là bạn quên khởi tạo s lắm…
Chuyển dòng cout xuống dưới phép gán r0 và in ra r0 nếu muốn biết số vừa được lấy random là số nào. Bạn gọi rand() 2 lần thì nó sẽ generate ra 2 số khác nhau (xác suất 2 số đó bằng nhau khá thấp).

Rõ ràng là nếu bạn muốn lấy ra số mà vừa được generate thì bạn phải giữ lại ở 1 biến để số đó không bị “trôi” khi gọi hàm rand lần nữa. Khi cộng thì phải cộng với giá trị của biến. Giống như 1 cái cây luôn thay đổi, bạn muốn xem nó đã thay đổi như thế nào thì bạn phải chụp lại hình ảnh của cái cây đó vào mỗi lúc nó thay đổi chứ!

Hoàng Trung viết 11:19 ngày 01/10/2018

vì hai lần random nó không chạy giống nhau, mà trong bài bạn lại random 2 lần riêng biệt :)), một lần ở phần in ra còn một lần ở phần gán cho biến thế nên kết quả xuất ra đương nhiên không giống nhau.

Vinh viết 11:20 ngày 01/10/2018

bài đó em hiểu rồi ,nhận tiền cho em hỏi về câu tạo ra tam giac đặc này cái ạ

Vinh viết 11:21 ngày 01/10/2018

ở cái for thứ 2 ,ví dụ nếu j=3 thì lúc này i=5 ,nên j ko thể lớn hơn i , vậy sao nó lại chạy được các dòng tiếp theo ạ

HK boy viết 11:28 ngày 01/10/2018

j là biến chạy trong vòng for của i, nó bị phụ thuộc vào i mà?

Bài liên quan
0