1. 程式人生 > >java如何產生1到10之間的隨機數

java如何產生1到10之間的隨機數

java.util.Random random=new java.util.Random();// 定義隨機類 int result=random.nextInt(10);// 返回[0,10)集合中的整數,注意不包括10

return result+1;              // +1後,[0,10)集合變為[1,11)集合,滿足要求

-------------------------------------------------------------------------------------------------------------------------

生成一個範圍的隨機數,如:[min,max]


int max=20;

int min=10;

Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);

random.nextInt(max)表示生成[0,max)之間的隨機數,然後對(max-min+1)取模。

以生成[10,20]隨機數為例,首先生成0-20的隨機數,然後對(20-10+1)取模得到[0-10]之間的隨機數,然後加上min=10,最後生成的是10-20的隨機數。