代码测试之自定义两数生成之间的随机数

一、测试代码如下

为了能自定义两个正数随机生成两数之间的随机数,代码如下:

 1 import java.util.*;
 2 public class test
 3 {
 4     public static void main(String[] args)
 5     {
 6         boolean flag = true;
 7         while(flag)
 8         {
 9             System.out.println("请输入两个数(下面会产生100个两数之间的随机数):");
10             Scanner sc = new Scanner(System.in);
11             int num1 = sc.nextInt();
12             int num2 = sc.nextInt();
13             
14             int s = 0;
15             int count = 0;
16             if(num1>0&&num2>0)
17             {
18                 System.out.println("两数之间的随机数为:");
19                 for(int i=0;i<100;i++)
20                 {    
21                     if(num2>num1)
22                         s = rand(num1,num2);
23                     else
24                         s = rand(num2,num1);
25                     System.out.print(s+"\t");
26                     count++;
27                     if (count%10==0)
28                         System.out.println();            
29                 }    
30                 flag = false;
31             }
32             else
33             {
34                 System.out.println("不能输入负数!请重新输入正数!");
35                 flag = true;
36             }
37         }            
38     }
39     public static int rand(int n1,int n2)
40     {
41         int temp = 0,b = 0;
42         while((temp=new Random().nextInt(n2))>=n1)//如果产生的随机数大于n1,就将其返回,否则就继续
43         {
44             b = temp;            
45         }    
46         if(b==0)
47             b = b + n1;
48         return b;
49     }
50 }

二、测试用例

1、随机输入两个正数,两数的次序可以颠倒

2、如果输入负数,就提示并重新输入

三、总结

    在通过测试的这个代码,练习了对一个问题的全方位的思考,努力做到360全方位无死角,
但这不是一件简单的事,在以后的练习中,还应该做到更加细心,让程序更加完善。

posted @ 2015-03-16 17:47  Gjianhao  阅读(267)  评论(0编辑  收藏  举报