Java生成隨機數

 1. 生成1~10之間的隨機數html

一種是 (int)(Math.random()*10)%10+1
另外一種 (int)(Math.random()*10)+1java

2.編程

(轉自http://www.51testing.com/?117708/action_viewspace_itemid_11637.html)dom

/*
* 下面這個程序給出在必定範圍內的隨機數生成方法,隨機數生成對每一種編程語言來講都是十分重要的。
*/
import java.util.*;

public class RandomWithRangeTest {
public RandomWithRangeTest(){

}
public static void main(String [] args){
Random rdm=new Random();

// 產生-160到160之間的隨機數
System.out.println("Range from -160 to + 160");
for(int i=0;i<5;i++)
System.out.println(rdm.nextInt()%160);

// 產生0到160之間的隨機數
System.out.println("Range from 0 to 160");
for(int i=0;i<5;i++)
System.out.println((rdm.nextInt()>>>1)%160); //>>>是無符號右移位操做符,在高位插入0

// 產生0到160之間的隨機數的另外一種方法
System.out.println("Range from 0 to 160");
for(int i=0;i<5;i++)
System.out.println((rdm.nextInt()& 0x7fffffff)%160); // 將int數的最高位置爲0,也就是排除掉負數

//產生-160到0之間的隨機數
System.out.println("Range from -160 to 0");
for(int i=0;i<5;i++)
System.out.println(-(rdm.nextInt()>>>1)%160);


//產生-160到0之間的隨機數的另外一種方法
System.out.println("Range from -160 to 0");
for(int i=0;i<5;i++)
System.out.println((rdm.nextInt()| 0x80000000)%160); // 將int數的最高位置爲1,也就是排除掉正數
}
}編程語言

相關文章
相關標籤/搜索