我需要随机执行代码,然后计算执行它的次数。
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值的次数?
答案 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的次数