/* From: "COMPUTATIONAL PHYSICS, 2nd Ed" by RH Landau, MJ Paez, and CC Bordeianu Copyright Wiley-VCH, 2007. Electronic Materials copyright: R Landau, Oregon State Univ, 2007; MJ Paez, Univ Antioquia, 2007; and CC Bordeianu, Univ Bucharest, 2007. Support by National Science Foundation */ // Walk.java Random walk simulation import java.io.*; // Location of PrintWriter import java.util.*; // Location of Random import java.lang.*; // Location of Math public class Walk { public static void main(String[] argv) throws IOException, FileNotFoundException { PrintWriter q = new PrintWriter( new FileOutputStream("Walk.dat"), true); int imax = 1999, jmax = 10000, i = 0, j = 0; double x = 0., y = 0., root2 = Math.sqrt(2.); double r[] = new double[imax + 1]; long seed = 3008157; // New seeds => new sequence Random randnum = new Random(seed); // Initialize r for ( i=0; i <= imax; i++ ) r[i] = 0. ; // Average over trials for ( j=0; j <= jmax; j++ ) { x = 0. ; y = 0. ; // Start at origin for ( i=0; i <= imax; i++ ) { // -root2