分享

实现获取任意范围内的随机数

 樱花梦_张艺馨 2016-11-13

package ss1;
/*
 * 需求:请设计一个方法,可以实现获取任意范围内的随机数。
 *
 * 分析:
 *   A:键盘录入两个数据。
 *    int strat;
 *    int end;
 *   B:想办法获取在start到end之间的随机数
 *    我写一个功能实现这个效果,得到一个随机数。(int)
 *   C:输出这个随机数
 */

import java.util.Scanner;

public class Menu {
 public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入开始数:");
    int start = sc.nextInt();
    System.out.println("请输入结束数:");
    int end = sc.nextInt();

    for (int x = 0; x < 100; x++) {
     // 调用功能
     int num = getRandom(start, end);
     // 输出结果
     System.out.println(num);
    }
   }

   /*
    * 写一个功能 两个明确: 返回值类型:int 参数列表:int start,int end
    */
   public static int getRandom(int start, int end) {
    // 回想我们讲过的1-100之间的随机数
    // int number = (int) (Math.random() * 100) + 1;
    // int number = (int) (Math.random() * end) + start;
    // 发现有问题了,怎么办呢?
    int number = (int) (Math.random() * (end - start + 1)) + start;
    return number;
 }
}
结果:
请输入开始数:
1
请输入结束数:
100
70
40
85
58
53
75
68
59
60
63
17
54
20
75
87
67
23
30
41
55
8
79
7
23
61
49
24
82
21
78
7
47
89
51
100
40
7
67
83
27
43
99
55
92
97
18
67
93
53
84
55
86
10
63
95
29
68
84
35
30
78
41
29
55
52
19
1
1
72
86
31
39
85
26
11
7
19
67
23
30
37
44
34
72
53
8
1
31
2
77
2
92
38
34
64
21
6
79
7
82

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多