:: /\MD ::
29-10-2004, 16:08
premettendo che sono un newbie e che sto facendo qualche esercizio per mio diletto.. volevo porre alla vostra attenzione questo algoritmo che genera numeri casuali:
[testo dell'esercizio: NumeroCasuale.java
L'output deve essere XXX-XXX-XXXX, il primo gruppo di tre cifre non può contenere un 8 o un 9,
mentre il secondo gruppo di tre cifre non deve , complessivamente essere maggiore di 742. Suggerimento:
riflettete sul modo più semplice di costruire il numero, non dovete necessariamente costruire il numero cifra
per cifra]
ecco come ho pensato di svolgerlo io:
import java.util.Random;
public class Keygen
{
public static void main (String[] args)
{
Random generator = new Random();
int num1a, num1b, num1c, num3, num4;
num1a = generator.nextInt(8);
num1b = generator.nextInt(8);
num1c = generator.nextInt(8);
num3 = generator.nextInt(743-100) + 100;
num4 = generator.nextInt(10000-1000) + 1000;
System.out.print("" + num1a + num1b + num1c + "-" + num3 + "-" + num4);
}
}
Esistono modi migliori, più 'rapidi' o performanti di quello che ho usato io? mi rimetto alla vostra esperienza :P
[testo dell'esercizio: NumeroCasuale.java
L'output deve essere XXX-XXX-XXXX, il primo gruppo di tre cifre non può contenere un 8 o un 9,
mentre il secondo gruppo di tre cifre non deve , complessivamente essere maggiore di 742. Suggerimento:
riflettete sul modo più semplice di costruire il numero, non dovete necessariamente costruire il numero cifra
per cifra]
ecco come ho pensato di svolgerlo io:
import java.util.Random;
public class Keygen
{
public static void main (String[] args)
{
Random generator = new Random();
int num1a, num1b, num1c, num3, num4;
num1a = generator.nextInt(8);
num1b = generator.nextInt(8);
num1c = generator.nextInt(8);
num3 = generator.nextInt(743-100) + 100;
num4 = generator.nextInt(10000-1000) + 1000;
System.out.print("" + num1a + num1b + num1c + "-" + num3 + "-" + num4);
}
}
Esistono modi migliori, più 'rapidi' o performanti di quello che ho usato io? mi rimetto alla vostra esperienza :P