Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 17

Chủ đề: Tạo số ngẫu nhiên quanh 1 số mà trung bình cộng bằng chính số đó ?

  1. #1
    bacnv Guest

  2. #2
    hoatran123456 Guest
    Trích dẫn Gửi bởi giaiphap
    Tức là tính trung bình xong, cộng các trung bình lại và bằng chính cái tổng. [IMG]images/smilies/a01.gif[/IMG] [IMG]images/smilies/a01.gif[/IMG] [IMG]images/smilies/a01.gif[/IMG]
    Cái này giống con bé nhà tôi nó bi bô:

    <div class="contentnote" style="border: 1px solid #CBE3B7;color:#468847;background-color:#DFF0D8;padding:5px;-moz-border-radius: 10px;
    border-radius: 10px;line-height: 1.5em;">
    Kỳ nhông là ông kỳ đà
    Kỳ đà là cha cắc ké
    Cắc ké là mẹ kỳ nhông
    Kỳ nhông là ông kỳ đà
    </div>

  3. #3
    accxaydung Guest
    Nếu xem vấn đề này bằng cái nhìn hồn nhiên [IMG]images/smilies/a03.gif[/IMG], thì đây là một bài toàn tương đối phổ biến khi lập trình giả lập. Chẳng hạn tôi giả lập dữ liệu điểm thi quanh điểm trung bình nhằm tạo dữ liệu chạy thử phần mềm tuyển sinh...

    Bài này ngoài ý niệm về ngẫu nhiên, thì chỉ cần nắm vững kiến thức toán cấp 1 là đủ để giải quyết.

    Nguyên lý cũng khá đơn giản. Gọi dãy muốn tạo là dãy số kỳ vọng có chiều dài n (H1, H2...., Hn) với giá trị trung bình là TB:
    Bước 1: Cứ thản nhiên tạo ra n số ngẫu nhiên (X1, X2,... Xn)
    Bước 2: Tính tỷ số giữa tổng các số kỳ vọng với tổng các số vừa tạo : (TB*n)/(X1+X2+...+Xn).
    Bước 3: Nhân từng số trong dãy ngẫu nhiên này với tỷ số trên sẽ ra từng số của dãy số kỳ vọng.

    Minh họa 1 ví dụ như sau:
    Giả sử số trung bình của tôi là 5, độ dài dãy số quanh (5) đó là 4.
    B1: Tôi tạo ra 4 số ngẫu nhiên: 8, 4, 16, 12; có tổng là 8+4+16+12=40
    B2: Tỷ số giữa tổng dãy số kỳ vọng 5*4 = 20 với tổng các số ngẫu nhiênsẽ là 20/40 = 0.5
    B3: Nhân lần lượt mỗi số trong dãy ngẫu nhiên với tỷ số 0.5 thì ra từng số trong dãy kỳ vọng.
    8*0.5, 4*0.5, 16*0.5, 12*0.5 tương đương (4, 2, 8, 6)

    Bình quân của dãy (4, 2, 8, 6) có phải bằng 5 không? Quá đơn giản phải không quý vị? Cũng nói luôn là trong giả lập dữ liệu còn nhiều ràng buộc khác nữa (ngoài con số trung bình ở trên) nhưng trình độ có hạn nên xin phép không lan man ạ.

  4. #4
    nguoidoi893 Guest

    Tạo số ngẫu nhiên quanh 1 số mà trung bình cộng bằng chính số đó ?

    Chào các bạn !
    Mình đang muốn tạo ra 1 dãy số ngẫu nhiên dao động xung quanh 1 giá trị cho trước, với điều kiện: tổng trung bình của các số ngẫu nhiên đúng bằng giá trị cho trước
    Cám ơn các bạn nhiều ![IMG]images/smilies/a12.gif[/IMG][IMG]images/smilies/a12.gif[/IMG]

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi vtv6
    Chào các bạn !
    Mình đang muốn tạo ra 1 dãy số ngẫu nhiên dao động xung quanh 1 giá trị cho trước, với điều kiện: tổng trung bình của các số ngẫu nhiên đúng bằng giá trị cho trước
    Cám ơn các bạn nhiều ![IMG]images/smilies/a12.gif[/IMG][IMG]images/smilies/a12.gif[/IMG]
    xin cho biết tổng trung bình nghĩa là gì ?

  6. #6
    khanhklhn2 Guest
    Trích dẫn Gửi bởi doveandrose
    xin cho biết tổng trung bình nghĩa là gì ?
    HIhi, là trung bình tổng

  7. #7
    vsneakerq Guest
    Xin hỏi:
    - Dãy gồm bao nhiêu số?
    - Có thể trùng với số cho trước/hoặc trùng nhau hay k?

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi vtv6
    HIhi, là trung bình tổng
    Tức là tính trung bình xong, cộng các trung bình lại và bằng chính cái tổng. [IMG]images/smilies/a01.gif[/IMG] [IMG]images/smilies/a01.gif[/IMG] [IMG]images/smilies/a01.gif[/IMG]

  9. #9
    viet1234 Guest
    Cám ơn các bạn đã quan tâm. Đặc biệt là bác Vô danh Tiểu tốt
    Bài viết của bác em phải nghiên cứu thêm đã, vì giờ phải về đón con rồi
    Đêm đến khi các con đi vào giấc ngủ em mời mò dậy để thử mới đc.

    Em đưa ra cái ví dụ cái mà em muốn để ai chưa hiểu thì hiểu ạ:
    Khi em nhập số: 10,3892 thì nó sẽ sinh ra 3 số ngẫu nhiên tương ứng là A; B; C (A;B;C trùng nhau hay không cũng được ạ)
    và trung bình cộng của A; B; C đúng bằng 10,3892 ạ
    [IMG]images/smilies/a31.gif[/IMG]

  10. #10
    thuthuy1991 Guest
    Hay quá, nhiều cách để làm quá. Các bác thật tuyệt.
    Em muốn phát triển hơn nữa: Các số ngẫu nhiên sẽ xoay quanh giá trị cho trước vơi 1 biên độ chọn trước có được ko ạ ?
    Ví dụ:
    Số cho trước là 23,5
    Độ lệch cho trước là 0,3
    số ngẫu nhiên sinh ra trong khoảng 23,5 +/- 0,3
    23,8

    23,1

    23,5


    Như thế thì làm thế nào ạ ? Em thử phát triển từ các công thức các bác đưa nhưng thú thực khoản này hơi dốt nên chưa tìm ra ạ.

Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •