1. 程式人生 > >Math.random()取一個區間的隨機數

Math.random()取一個區間的隨機數

Math.random()是取[0,1)之間的隨機數,包括0但是不包括1,,強轉為int時,只取到0,如果取特定區間的隨機數:

int num=(int)(min+Math.random()*(max-min));包括min但是不包括max;例如取1~11之間的隨機數,即包括1不包括11,可以表示如下:

int num=(int)(Math.random()*10+1);

如果隨機取char型別的值的話,原理相同,'a'=97,'A'=65,'z'=122,'Z'=90;例如,取a~z:

char ch=(char)('a'+(int)(Math.random()*25+1));