Ocena użytkownikóww: ***** / 1
Nadesłany przez Tomasz Lubiński, 28 września 2008 01:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
Park_Miller.java:
//generowanie liczb pseudolosowych
//generator Park-Miller
//www.algorytm.org (c) 2008 Tomasz Lubinski
public class Park_Miller {
/* Definicje wspolczynnikow a oraz m */
private static final long m = ((long)2 << 30)-1; /* 2^31-1 */
private static final long a = 16807;
private static long x;
/* Generator Park-Miller */
public static long genRand()
{
x = (a*x) % m;
return x;
}
/**
* generowanie liczb pseudolosowych
* generator Park-Miller
* www.algorytm.org (c) 2008 Tomasz Lubinski
*/
public static void main(String[] args) {
int ii, n;
System.out.println("Podaj wartosc poczatkowa ziarna (seed)");
x = Console.readLong("");
System.out.println("Podaj ile liczb pseudolosowych wylosowac");
n = Console.readInt("");
for (ii=0; ii<n; ii++)
System.out.println(genRand());
}
}