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

Đề tài: tạo số ngẫu nhiên từ n số nhập từ bàn phím

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định tạo số ngẫu nhiên từ n số nhập từ bàn phím

    bây giờ mình nhập n sô từ bàn phím,lam thế nào để in ra 1 giá rị ngẫu nhiên bất kỳ từ n số vừa nhập đó nhỉ( C++)

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    444

    Trích dẫn Nguyên bản được gửi bởi coder_gate Xem bài viết
    bây giờ mình nhập n sô từ bàn phím,lam thế nào để in ra 1 giá rị ngẫu nhiên bất kỳ từ n số vừa nhập đó nhỉ( C++)
    Bạn có thể seed nó vào random number generator, ví dụ srand(). Gọi rand() để lấy các số ngẫu nhiên.

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    có phải ý của cậu là tớ sẽ gán các số lên 1 mảng
    VD mảng A[1],A[2]...A[n] các số nhập từ bàn phím
    rồi dùng hàm rand để lấy ngẫu nhiên địa chỉ của mảng
    VD A[rand(n)] đúng không,thực sự cậu nói thế kia mình không hiểu ý là gì,quá tắt

  4. #4
    Ngày gia nhập
    09 2007
    Bài viết
    724

    bạn có thể làm như thế này:
    số bạn nhập vô coi như là một chuổi, và giả sử có n ký số, sau đó dùng char* str lưu nó lại và sau đó dùng câu lệnh i = rand()%n; sau đó bạn lấy số đó dễ dàng bằng cách dùng str[i]. bạn thử làm xem sao.
    Code:
    ví dụ bạn nhập vào chuổi 123456789
    thì char* str;
    str = 123456789;
    giả sử bạn lấy random được i=2 thì bạn sẽ có str[i] = str[2] = 3;

  5. #5
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    444

    Trích dẫn Nguyên bản được gửi bởi coder_gate Xem bài viết
    có phải ý của cậu là tớ sẽ gán các số lên 1 mảng
    VD mảng A[1],A[2]...A[n] các số nhập từ bàn phím
    rồi dùng hàm rand để lấy ngẫu nhiên địa chỉ của mảng
    VD A[rand(n)] đúng không,thực sự cậu nói thế kia mình không hiểu ý là gì,quá tắt
    À tức là bạn muốn chọn số ngẫu nhiên chứ không phải là tạo số ngẫu nhiên. Ví dụ, nếu bạn nhập {17, 28} thì chương trình sẽ chọn và in ra một trong hai số 17 hoặc 28.

    Còn í của mình là tạo số ngẫu nhiên cơ. Tức là 17 và 28 được dùng để khởi động (srand) bộ sinh số ngẫu nhiên, còn bộ sinh này sau đó sẽ sinh ra (rand) hàng loạt số ngẫu nhiên nào đấy, không nhất thiết là 17 hay 28.

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Mặc định tạo số ngẫu nhiên từ n số nhập từ bàn phím

    bạn có thể làm như thế này:
    số bạn nhập vô coi như là một chuổi, và giả sử có n ký số, sau đó dùng char* str lưu nó lại và sau đó dùng câu lệnh i = rand()%n; sau đó bạn lấy số đó dễ dàng bằng cách dùng str[i]. bạn thử làm xem sao.
    Code:

    ví dụ bạn nhập vào chuổi 123456789
    thì char* str;
    str = 123456789;
    giả sử bạn lấy random được i=2 thì bạn sẽ có str[i] = str[2] = 3;
    và câu của tớ
    VD mảng A[1],A[2]...A[n] các số nhập từ bàn phím
    rồi dùng hàm rand để lấy ngẫu nhiên địa chỉ của mảng
    VD A[rand(n)]
    nếu thế cũng giống cách của tớ rồi,cậu đã dùng rand địa chỉ của nó thôi,mản với chuỗi thì cũng gần tương tự nhau

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

  1. Lập trình C Hàm tạo số ngẫu nhiên | Cách nhập giá trị ngẫu nhiên cho ma trận?
    Gửi bởi chuong01 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 13-08-2012, 09:43 PM
  2. Bài tập C Tạo ngẫu nhiên mảng 2 chiều vuông 4X4 với các phần tử tạo ngẫu nhiên trong đoạn[0,50]
    Gửi bởi truongtrungviet trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 16-04-2011, 08:06 AM
  3. hỏi các hphát nhạc ngẫu nhiên?
    Gửi bởi Keither trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 20-11-2010, 04:21 PM
  4. Nhập ngẫu nhiên 1 ma trận bằng hàm rand()
    Gửi bởi kienchochethahaha trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 19-05-2010, 05:43 PM
  5. Nhập dữ liệu từ file dữ liệu và tạo ngẫu nhiên?
    Gửi bởi xinchao trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 11-04-2009, 11:16 PM

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