Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: hàm sinh số ngẫu nhiên trên C???

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    2

    Mặc định hàm sinh số ngẫu nhiên trên C???

    em mới học C,cô giáo cho cái đề sinh ngẫu nhiên một ma trận mà ko biết hàm cho một số ngẫu nhiên trong C.mấy anh chi em cái,em cám ơn .
    Đã được chỉnh sửa lần cuối bởi sauruou : 22-05-2009 lúc 01:08 AM.

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    116

    hàm rand(); trong thư viện math.h cho 1 số ngẫu nhiên từ 0~2^15-1.

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Bổ sung thêm , nếu bạn chỉ dùng hàm rand() thì mỗi lần sinh sẽ được 1 bộ số giống hệt bộ trước , vì vậy nên dùng srand() để gieo giá trị khởi tạo , sau đó mới dùng rand()
    Dùng time() thì cần include thư viện time.h
    ví dụ sinh dữ liệu cho mảng a có n phần tử
    Code:
     srand((unsigned)time(NULL));
    
        for(i=0;i<n;++i)
            a[i].giatri = (rand() % n)+1;

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    13

    Chia sẻ một ít, các bạn góp ý thêm nhá!
    ===============
    Thư viện "stdlb.h"
    ===============
    rand Cho một số giá trị ngẫu nhiên từ 0 đến 32767
    int ramdom(void);

    random Cho một số giá trị ngẫu nhiên từ 0 đến n-1
    int random(int n);

    srand Khởi đầu bộ số ngẫu nhiên bằng giá trị seed
    void srand(usnigned seed);
    ================
    Thư viện "time.h"
    ================
    randomize Khởi đầu bộ số ngẫu nhiên bằng gí trị ngẫu nhiên
    void randomize(void);
    Muốn có thắng lợi, phải có hy sinh

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    theo mình không nên dùng ramdom và randomize vì hình như 2 hàm này chỉ có trong Turbo C (cái này không chắc lắm )>>>> không đem lại tính tương thích khi dịch với các trình dịch khác.

    còn 2 hàm rand và srand thì mọi trình dịch C đều hiểu do 2 hàm này theo chuẩn ANSI C đều có

Các đề tài tương tự

  1. Bài tập C [HELP] sinh số ngẫu nhiên và xác định tần số
    Gửi bởi hoan1605 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 03-09-2013, 09:41 AM
  2. Bài tập C Chương trình sinh số ngẫu nhiên
    Gửi bởi nhl19gx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 30-08-2013, 10:24 PM
  3. Thuật toán C hàm gì để sinh 1 dãy số ngẫu nhiên
    Gửi bởi GA_ICT trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 4
    Bài viết cuối: 24-08-2013, 02:06 PM
  4. sinh một mảng các đối tượng chứa dữ liệu được chọn ngẫu nhiên từ 1 tập hơp
    Gửi bởi longtth trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 15-08-2011, 02:52 PM
  5. phát sinh ngẫu nhiên từ 20 đến 100
    Gửi bởi huongtan trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 10-05-2011, 02:20 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn