Java Source - Tạo một dãy số ngẫu nhiên bằng cách sử dụng Math.random (Create random number by using Math.random).




Trông số chương trình sẽ có dạng yêu cầu tạo một số ngẫu nhiên bất kỳ không được xác định trước, ví như chương trình xổ số kiến thiến chiều xổ, hoặc một vài chương trình bảo mật nào đó.

Vậy làm cách nào để tạo một dãy số ngẫu nhiêu(random number) trong java? Bài viết này sẽ hướng dẫn cách xử lý trường hợp này.






RandomNumbers.java
/**
 * @(#)RandomNumbers.java
 *
 * RandomNumbers application
 *
 * @author VNLIVES.NET
 * @version 1.00 2013/10/2
 */

public class RandomNumbers
{

  public static void main(String[] args)
  {
  
    /*
     * Để tạo dãy số bất kỳ bạn sử dụng phương thức
     * static double random()
     * của lớp(class) Java Math.
     *
     */
   
    /*
     * Vòng for(loop) bên dươi sẽ trả về 5 số ngẫu nhiên lớn hơn 0.0 và nhỏ hơn 1.0
     *
    */
  
    System.out.println("Day so ngau nhien tu 0.0 toi 1.0");
    for(int i=0; i < 5 ; i++)
    {
      System.out.println("So ngau nhien ["+ (i+1) + "] : " + Math.random());
    }
   
    /*
     * Vòng for(loop) bên dưới sẽ trả về 5 số ngẫu nhiên lớn hơn 1 và nhỏ hơn 100
     *
     */

    System.out.println("Day so ngay nhien tu 1 toi 100");
    for(int i=0; i < 5 ; i++)
    {
      System.out.println("So ngau nhien ["+ (i+1) + "] : " + (int)(Math.random()*100));
    }
   
  }
 
}


Sau khi chạy chương trình bạn sẽ thấy kết quả tương tự hình dưới, sở dĩ tôi nói tương tự là do mỗi lần chạy sẽ cho ra một dãy số khác nhau.





















2 comments:

  1. lặp nhiều có xảy ra trùng số không bạn??

    ReplyDelete
    Replies
    1. Có bạn, bạn thể test bằng cách giới hơn số lấy radom từ 1 → 5 thay vì từ 1 → 100 như ví dụ, bạn sẽ thấy nó bị trùng.

      Delete