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

Đề tài: In ra một dãy số âm bất kỳ ???

  1. #1
    Ngày gia nhập
    08 2008
    Bài viết
    5

    Mặc định In ra một dãy số âm bất kỳ ???

    Cho em hỏi, làm cách nào để có thể in ra một dãy số âm bất kỳ gồm N phần tử trong một mảng. Em dùng hàm rand() thì nó toàn in ra số dương.

  2. #2
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Cho em hỏi, làm cách nào để có thể in ra một dãy số âm bất kỳ gồm N phần tử trong một mảng. Em dùng hàm rand() thì nó toàn in ra số dương.
    Bạn nhân kết quả của hàm rand() với -1.

  3. #3
    Ngày gia nhập
    08 2008
    Bài viết
    5

    Giờ em muốn in ra 1 dãy gồm cả số dương và số âm lun thì làm sao. Mấy anh thông cảm cho câu hỏi này, em mới nhập môn

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

    Bạn thử làm thế này xem a = random(1000) - 500 sẽ cho ra kết quả là 1 số nguyên trong khoảng [-500; 499 ]

  5. #5
    Ngày gia nhập
    08 2008
    Bài viết
    5

    Em làm được rồi nhưng ko hiểu ý nghĩa của câu a = random(1000) - 500 cho lắm. Tại sao nó lại trong khoảng -500 ==> 499 mà ko là -500 ==> 500 lun.
    Đã được chỉnh sửa lần cuối bởi Masterwin : 08-08-2008 lúc 11:56 PM.

  6. #6
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Mặc định In ra một dãy số âm bất kỳ ???

    Hì! Bạn ko chịu đọc tài liệu nữa rồi. Hãy tìm chức năng của hàm random() trong MSDN hoặc 1 quyển sách nào đó ( như Lập Trình C - PVA) thì bạn sẽ rõ thôi.

  7. #7
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    Vậy chỉ muốn tạo ra số âm thôi thì có phải thế này ko, Các huynh? a[i] = random(1000) - 1000;

  8. #8
    Ngày gia nhập
    02 2008
    Nơi ở
    AYS 107
    Bài viết
    41

    hic, cũng đại loại thế. Mình chưa biết hàm này nhưng chắc rand(int n) in ra một số ngẫu nhiên trong khoảng 0-->999, do đó, hiển nhiên rand(1000)-1000 thì in ra toàn số âm thôi.okay???
    I don't wanna waste another day

  9. #9
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Trích dẫn Nguyên bản được gửi bởi fire_dragon14988 Xem bài viết
    Vậy chỉ muốn tạo ra số âm thôi thì có phải thế này ko, Các huynh? a[i] = random(1000) - 1000;
    - 1 hàm random(n): cho một số ngẫu nhiên từ 0 đến n-1.
    -> Chính vì thế để có số âm ta nhân random(n) cho -1 sẽ cho kết quả là một số -(n-1) đến 0. (hoặc có thể dùng theo cách trừ random(n) cho một số lớn hơn n).
    Không biết ghi gì luôn ...

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