Como generar numero aleatorio que vaya en 45 en 45 hasta llegar al 540?
Publicado por Christofer (1 intervención) el 19/09/2018 21:48:19
Hola si alguien me prodria ayudar a genera un numero aleatorio que vaya en 45 en 45 hasta llegar al 540?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package edu.cibertec.hilos;
import java.util.Random;
import javax.swing.plaf.SliderUI;
import edu.cibertec.carrera.CarreraMain;
/**
* Esta clase permite agregar el comportamiento de hilos a objetos a través de interfaz Runnable.
* @author Marcelo Tataje
*
*/
public class VegetaRunnable implements Runnable {
/**
* Velocidad asignada al hilo.
*/
final int VELOCIDAD = 45;
/**
* Tiempo de descanso para el hilo.
*/
final int DESCANSO_MS = 1000;
/**
* La distancia recorrida que se irá incrementando.
*/
private int distanciaRecorrida = 0;
public int hola;
private int resultado = -1; // variable global
@Override
public void run() {
System.err.println("Vegeta ha iniciado la carrera");
if(resultado < 0) { // comprobamos
Random r = new Random();
resultado = (int) (Math.random() *(45));
System.err.println(String.format("resultado: %d en la carrera", resultado));
while (distanciaRecorrida < CarreraMain.DISTANCIA_TOTAL) {
int hola =distanciaRecorrida += VELOCIDAD;
if(hola == resultado) {
try {
Thread.sleep(2000);
System.err.println(String.format("Vegeta se ha dormido"));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.err.println(String.format("Vegeta ha avanzado: %d en la carrera", hola));
try {
Thread.sleep(DESCANSO_MS);
} catch (InterruptedException e) {
// Ocurre cuando se intenta acceder a un hilo que no se encuentra en estado de ejecución
e.printStackTrace();
}
}
System.err.println("->Vegeta ha terminado la carrera");
}
}
}
Valora esta pregunta


0