char c = (char)(Math.random() * 26 + 'a');
这是thinging in java里面的一个例子,实现一个随机字母,
我测试过了,打印了一百次,测试成功;
就是有点疑问,random() 方法:返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
这个方法返回一个值再乘26,肯定小于26,再来一个偏移量,好象偏不到'z'去啊,但是控制台是有'z'
输出的,所以我想是不是当Math.random() * 26 产生一个数无限接近26的时候,它实际就是26
,大家讨论下,谢谢了~~~