如何执行代码随机时间并计算它?

时间:2013-12-07 18:39:04

标签: java random int

我需要随机执行代码,然后计算执行它的次数。

  for ( int i =0; i< Math.random()*5+1; i++) {
                int X = (int) (Math.random()*10+1);
                int Y = (int) (Math.random()*10+1);

我想要做的是随机执行X,Y值1到5次。我将上面的代码放在一个计时器方法中,这样这段代码将运行5秒并执行我的for循环5秒。它将每秒创建随机的X,Y值,持续5秒。但是我也希望将x和y随机化Z次。它们可以随机化5次,2次......每秒5秒。我尝试用上面的代码随机化它,但是当我这样做时,我无法计算我有多少次随机X,Y结果。我的问题是如何计算我随机化X和Y值的次数?

4 个答案:

答案 0 :(得分:1)

int limit = Math.random()*5+1;
for (int i =0; i< limit; i++) {
    int X = (int) (Math.random()*10+1);
    int Y = (int) (Math.random()*10+1);

for循环中的条件部分是针对每次迭代计算的。

答案 1 :(得分:0)

尝试只存储您生成的随机数:

int numberOfTimesToRandomize = (int) Math.random()*5 + 1;
for(int i =0; i <= numberOfTimesToRandomize; i++) {
    int X = (int) (Math.random()*10+1);
    int Y = (int) (Math.random()*10+1);
}

答案 2 :(得分:0)

您可以在Math.random()来电后添​​加简单的计数变量。

例如......那样:

int counter_x = 0;
int counter_y = 0;
for ( int i =0; i< Math.random()*5+1; i++) {
  int X = (int) (Math.random()*10+1);
  counter_x++;
  int Y = (int) (Math.random()*10+1);
  counter_y++;
}

答案 3 :(得分:0)

从计时器中声明一个全局j = 0变量并执行如下操作:

{
  for ( int i =0; i< Math.random()*5+1; i++) {
                int X = (int) (Math.random()*10+1);
                int Y = (int) (Math.random()*10+1);
       }
  j = j + i;
}

j是您随机化X和Y的次数