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));