在java中生成随机数
用Java语言生成随机数相对简单,因为有现成的方法可以使用。在数学类中,Java语言提供了一种叫做random的方法。这种方法允许系统生成随机数。但是,默认情况下,生成的随机数范围相对较小,从0到小于1。虽然随机数生成的范围比较小,但是不能满足日常的需求。比如日常工作中可能需要生成整数随机数。其实只要灵活处理这种方法,就可以得到任意范围的随机数。
比如我们可以先用随机的方法生成一个随机数,然后把结果乘以10。此时生成的随机数是大于等于0且小于10的数。然后用Int方法进行转换(会去掉小数,即只得到整数部分,不四舍五入)。最后可以得到一个0到9的整数随机数。它的实现方法很简单,就是把原来的random方法按照以下格式修改:(int)(Math。Random()*10)。事实上,我们还可以将这种方法扩展到生成任意范围内的随机数。只需要把这个10改成n,比如(int)(Math。Random()*n)。此时,应用程序将生成一个大于等于0且介于small和n之间的随机数。如果n设置为5,它将生成一个介于0和5之间的整数随机数。如果这写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以用这个方法生成指定范围内的随机数。用Java定义你自己的工具库
有时程序员可能需要生成一个特定范围内的随机偶数或奇数。这能通过这种方法实现吗?答案是肯定的。如果程序现在需要生成一个1-100范围内的偶数。这时候怎么实现呢?首先你需要生成一个0到99之间的随机数(至于这里为什么是99,耐心看一下就知道原因了)。要实现这个要求,很简单。可以通过以下语句实现:I = 1+(int)(数学。random () * 100)。其中(int)(数学。Random()*99)生成0到99之间的整数随机数。然后加上1,生成1到100之间的随机整数。然后把生成的随机数赋给变量I,但此时它生成的随机数既是偶数又是奇数。现在程序员需要的是一个随机偶数。然后我们可以在它后面加一个if判断语句。把这个随机数除以2,如果没有余数(或者余数为0),说明这个随机数是偶数,直接返回就行了。如果它返回的余数不为零,就说明它是奇数。我们只需要加1就可以使其偶数化并返回。注意,上面的随机数生成,我用的是0到99的范围,然后加上1,使之成为1到100的随机数。最终结果是生成1到100之间的随机偶数。事实上,如果您希望范围是随机的和奇数的,您需要稍微修改上面的语句。Java:改变你我的世界。