2014年8月23日 星期六

亂數(Random)

介紹兩種亂數方法,util.random及lang.math的random用法,圖片中是取1~30的範圍。






1.     使用java.util.Random

現在要寫一個取1~30範圍的程式

import java.util.Random;
public class test
{
    public static void main(String[] args)
{
        Random ran = new Random();à宣告random
        System.out.println(ran.nextInt(30)+1);//亂數取值是從0開始,所以還要再+1
    }
}

2.使用Math.random()

這個方法歸在 java.leng 裡,所以就不用再 import 了。

這個Mathrandom是取0~1double值,但不會等於1,現在寫一個取1~30範圍的程式

public class test
{
    public static void main(String[] args)
{
System.out.print("使用lang.random:");
System.out.print((int)(Math.random()*30+1) + " ");//這個方法取得的亂數是double值,這邊強制轉型為int
    }
}

最後附上程式碼,這邊已經把兩種方式合再一起了。

import java.util.Random;
public class random
{
    public static void main(String[] args)
{
        Random ran = new Random();
                System.out.print("使用util.random:");
        System.out.println(ran.nextInt(42)+1);

                System.out.print("使用lang.random:");
        System.out.print((int)(Math.random()*42+1) + " "); 

    }

}


如果您喜歡我的文章,請在文章最末按5下Like!
我將得到LikeCoin的回饋:)

回饋由LikeCoin基金會出資,您只要註冊/登入帳號(FB、Google帳號都可以註冊,流程超快),按L五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)

沒有留言:

張貼留言