您的位置:首页 > 健康 >

java生成随机数不重复(java生成随机数)-世界报道

1、一、利用random方法来生成随机数。

2、   在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。


【资料图】

3、在Math类中,Java语言提供了一个叫做random的方法。

4、通过这个方法可以让系统产生随机数。

5、不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。

6、虽然其随机数产生的范围比较小,不能够满足日常的需求。

7、如日常工作中可能需要产生整数的随机数。

8、其实,只要对这个方法进行一些灵活的处理,就可以获取任意范围的随机数。

9、  如我们可以先通过random方法生成一个随机数,然后将结果乘以10。

10、此时产生的随机数字即为大于等于0小于10的数字。

11、然后再利用Int方法进行转换(它会去掉小数掉后面的数字,即只获取整数部分,不是四舍五入)。

12、最后即可获取一个0到9的整数型随机数字。

13、其实现方法很简单,就是对原有的random方法按照如下的格式进行变型:(int)(Math.Random()*10)即可。

14、其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。

15、至需要将这个10换成n即可,如改为(int)(Math.Random()*n)。

16、此时应用程序就会产生一个大于等于0小与n之间的随机数。

17、如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。

18、如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。

19、在Java中定义自己的工具库  有时候程序员可能需要生成一个指定范围内的随机偶数或者奇数。

20、此时是否可以通过这个方法来实现呢?答案是肯定的。

21、如现在程序要需要生成一个1-100范围内的偶数。

22、此时该如何实现?首先,需要生成一个0到99之内的随机数(至于这里为什么是99,大家耐心看下去就知道原因了)。

23、要实现这个需求,很简单吧,只要通过如下语句就可以实现: i=1+(int)(Math.Random()*100)。

24、其中(int)(Math.Random()*99)产生0到99的整数型随机数。

25、然后再加上1就是产生1到100之间的随机整数。

26、然后将产生的随机数赋值给变量i。

27、但是此时其产生的随机数即有偶数,又有奇数。

28、而现在程序员需要的是一个随机的偶数。

29、那么我们可以在后面加上一个if判断语句。

30、将这个随机数除以2,如果没有余数的话(或者余数为0)则表明这个随机数是偶数,直接返回即可。

31、如果其返回的余数不为零,那么就表明其是奇数,我们只要加上1就变为了偶数,返回即可。

32、注意,在上面的随机数生成中,笔者采用的范围是0到99,然后再加上1让其变为1到100的随机数。

33、最后的结果就是生成1到100之间的随机偶数。

34、其实,如果要范围随机奇数的话,至需要对上面的语句进行稍微的修改即可。

35、Java:改变你我的世界。

本文就为大家分享到这里,希望小伙伴们会喜欢。

关键词:

相关新闻