Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tạo số Random trong J2ME?


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Phương thức Random.setSeed() là khởi tạo số nguồn ban đầu chứ đâu phải là khởi tạo số giới hạn lớn nhỏ đâu. Muốn giới hạn số cần ngẫu nhiên thì dùng Random.nextInt(ịnt)

    Bạn sai khi cứ tạo mới đối tượng Random.


    Mã:
    Random r = new Random(); // Tạo mới 1 lần//r.setSeed(100); // Có hay không cũng được đây chỉ là chỉnh số nguồn để tạo số ngẫu nhiênwhile(true) {    System.println(r.nextInt(100)); // Số từ 0 - 99    // System.println(r.nextInt(101)); // Số từ 0 - 100    Thread.sleep(1000); // Ngủ 1 giây để tránh tình trạng số ra quá nhanh trên bảng điều khiển (Console)}
    Nếu cái gì bạn cũng tạo mới thì bạn không nên học tiếp trước khi bạn hiểu lập trình hướng đối tượng là gì.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Không hiểu sao mình dùng phương thức r.netInt(int) không được. Netbeans cứ báo lỗi không có phương thức này trong J2ME.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Không có thì dùng các phương thức khác mà nó có.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cám ơn bạn đã gợi ý.
    Mình đã lám được random từ 0 đến int max.

    Mã:
    Random r = new Random();
    // Hàm lấy giá trị random từ 0 đến max.
    public int getRandom(int max) {
      int i = r.netInt();
      // Nếu i < 0
      if (i<0){
        i = -i;
      }
      // Nếu i > max
      if (i > max) {
        i %= max;
      }
      returne 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
  •