algorytm.org

Implementacja w Java



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Generator Park-Miller - Implementacja w Java
Ocena użytkownikóww: *****  / 1
SłabyŚwietny
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());
	}

}
Dodaj komentarz