本帖最后由 司懿卓 于 2012-11-13 12:03 编辑
得到随机码一个小程序
//生成一个97~122之间的int类型整数
int intA = (int)(Math.random(); * 26 + 97);
伪随机方法 是random(); 但是为什么后面要* 26 +97 ??
===============================
random(); 是伪随机0~1之间的浮点数.
所以,random();* 26 就相当于 (0.0~1.0) * 26 ,区间变成了(0.0~26.0)
加97相当于把区间增加97 ,成为(97.0~123.0) //不包含123
但是因为是要的int类型整数,所以 是小于123.0的,那取整后就是122了...
97~122在ASCII表相对应a~z 26个英文字母.. |