当前位置:   article > 正文

10、Random_random random = new random(); 被判断为 bug

random random = new random(); 被判断为 bug

利用Random类来产生5个20~ 50之间的随机整数。

提示: Random.nextInt(方法的作用是生成一个随机的int值 ,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

方法1:int nextInt(int n)

  1. import java. util. Random;
  2. public class Example1 {
  3.     public static void main(String[] args) {
  4.         Random random=new Random( );
  5.         for(int i=0; i<5; i++) {
  6.             int num=20+random.nextInt(31);
  7.             System.out. println(num);
  8.         }
  9.     }
  10. }

2a0ac655a1384d0694430bd51e0e457c.jpg

fbc3c001f7dc4419aa3123450b37304a.jpg方法2: double next Double()

  1. import java.util.Random;
  2. public class Example {
  3.     public static void main(String[] args)throws IllegalArgumentException{
  4.         for(int i=0; i<5; i++) {   
  5. System.out.println(getRandomNumberInRange(20,50));
  6.         }
  7.     }
  8.     private static int getRandomNumberInRange(int min,int max)throws IllegalArgumentException{
  9.         if(min>=max) {
  10.             throw new IllegalArgumentException("max must be greater than min");
  11.         }
  12.         Random random=new Random();
  13.         return (int)(random.nextDouble()*(max-min)+1)+min;
  14.     }
  15. }

4f8349293aac41eea3cd97a364c3311f.jpg

 

其它:

  1. import java. util. Random;
  2. public class Example1 {
  3.     public static void main(String[] args) {
  4.         Random random=new Random( );
  5.         for(int i=0; i<5; i++) {
  6.             double num=20+31*random.nextDouble();
  7.             System.out. println((int)num);
  8.         }
  9.     }
  10. }

c658f57942664308a0c114dc29b9ef2b.jpg

dc3ab3525f1141999a3d9200a1003625.jpg

方法3:Math. random()

  1. import java.util.Random;
  2. public class Example {
  3.     public static void main(String[] args)throws IllegalArgumentException{
  4.         for(int i=0; i<5; i++) {   
  5.  System.out.println(getRandomNumberInRange(20,50));
  6.         }
  7.     }
  8.     private static int getRandomNumberInRange(int min,int max)throws IllegalArgumentException{
  9.         if(min>=max) {
  10.             throw new IllegalArgumentException("max must be greater than min");
  11.         }
  12.        // Random random=new Random();
  13.         return (int)(Math.random()*(max-min)+1)+min;
  14.     }
  15. }

20db61dc22d044c4a9c5a26cd7ccdd03.jpg

 

 

 

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号