Do-while或while循环使用math.random生成一组20个数字

时间:2016-10-23 04:00:59

标签: java

我尝试做的是生成一组20个不同的随机数,然后显示平均数,正数和负数。我很难生成要使用的数字集,但我认为其他一切都做对了。

{'123': {'ID': '123',
         'Name': 'foo',
         'Responses': {'Q1': 'a', 'Q2': 'b', 'Q3': 'c', 'Q4': 'a'},
         'Score': 1},
 '234': {'ID': '234',
         'Name': 'bar',
         'Responses': {'Q1': 'a', 'Q2': 'b', 'Q3': 'c', 'Q4': 'b'},
         'Score': 1},
 '345': {'ID': '345',
         'Name': 'xyzzy',
         'Responses': {'Q1': 'a', 'Q2': 'a', 'Q3': 'c', 'Q4': 'b'},
         'Score': 1}}

1 个答案:

答案 0 :(得分:0)

这是一种从0-100总计20个随机数的方法,然后显示结果。

private int total = 0;
private int i = 0;
private Random generator = new Random();
private int pos = 0;
private int neg = 0;
private int max_int = Integer.MIN_VALUE;
private int min_int = Integer.MAX_VALUE;
private int x;    

while(i < 20){
    x = (int) int val = 100 - generator.nextInt(200);

    if(x > max_int)
        max_int = x;
    if(x < min_int)
        min_int = x;

    if(x >= 0)
        pos ++;
    else 
        neg ++;

    total += x
    i++;
}

System.out.println(total / 20.0);
System.out.println("Positive number count :: " + pos);
System.out.println("Positive number count :: " + neg);
System.out.println("Max :: " + max_int);
System.out.println("Min :: " + min_int);