em có câu lệnh sau :
sao mổi lần in số bị trùng ,cụ thể như vầy nè :1,1,2,3,3,xin hỏi các huynh làm cách nào để nó in mỗi số một lần thôi , và đủ 5 sốCode:k=0; while(k!=6) {j=random(6); printf("%d,",j); k++
Thử dùng cách này xem:
- bước 1: khai báo thư viện
- bước 2: khởi động bộ tạo randomCode:#include <time.h> #include <stdlib.h>
- bước 3: lấy số randomCode:srand((unsigned)(time(NULL)));
Code:x = rand() % 6;
Trong sách thầy Lang có, tìm xem!!
#_Đúng là bó tay cái người hỏi câu này *_*
__Thứ nhất : yêu cầu hỏi cụ thể là hỏi về cái gì ?
__Thứ hai : bác muốn hỏi về VC hay BC ?_?
^Tổng hợp lại các bài trên thì đề bài có thể là thể này :
:( Làm thế nào cho xuất ra 6 số ngẫu nhiên không trùng nhau trong khoảng [0.6) tức là ngẫu nhiên xuất hiện : 0,1,2,3,4,5 <không theo thứ tự nào hết>
+Cách giải : đơn giản hóa vấn đề : số in ra đem so sánh với các số đã xuất xem có trùng không,nếu trùng thì bỏ qua tạo số khác nếu không trùng thì in ra và tăng biến đếm.
..........Code:int iCount = 0; int iResult[6]; // Khởi tạo bằng giá trị nào đó : ví dụ : iResult[k] = -1; while ( iCount < 6 ) { iOut = ran() % 6; for ( iCheck = 0;iCheck<iCount ; iCheck++) { if(iResult[iCount] == iOut) continue; else iResult[iCount++] = iOut; // Thích thì cho in kết quả ở đây cũng được nếu không thì in ra cả mảng sau khi lấy hết số } }
None!
hic hic cách của bác nó cho ra 6 số như nhau 333333 hoặc 444444Đã được gửi bởi sonhn
Thử dùng cách này xem:
- bước 1: khai báo thư viện
Code:
#include <time.h>
#include <stdlib.h>- bước 2: khởi động bộ tạo random
Code:
srand((unsigned)(time(NULL)));- bước 3: lấy số random
Code:
x = rand() % 6;
Đã được chỉnh sửa lần cuối bởi forever7040 : 28-05-2007 lúc 04:24 PM. Lý do: không rõ ràng
hic em hỏi có cách nào in 5 số ngẫu nhiên mà không trùng nhau ,viết bằng borlan c , nhưng cách của bác cũng cho kết quả như bác sonhn nó ra 444444 hoặc 555555 có khi no treo máy nữa, hic hic sở dĩ em cần tìm cách này vì em có bài tập truy xuất 30 câu hỏi ngẫu nhiên trong 150 câu ,nếu nó trùng nhau thì không được rồi! các bác cố tìm cách giúp với