Advertisement
calcpage

LACS00_RandomWalk.java

Jun 1st, 2012
487
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 0.91 KB | None | 0 0
  1. /**
  2. RandomWalk.java     MrG 2012.0525
  3. purpose:    test StdDraw class and simulate random walk!
  4. required files: RandomWalk.java             main class
  5.         StdDraw.java                graphics class
  6. translator: javac RandomWalk.java
  7. interpreter:    java RandomWalk N
  8. */
  9. public class RandomWalk
  10. {
  11.     public static void main(String[] args)
  12.     {
  13.         int N = Integer.parseInt(args[0]);
  14.         StdDraw.setXscale(-N,N);
  15.         StdDraw.setYscale(-N,N);
  16.         StdDraw.clear(StdDraw.GRAY);
  17.  
  18.         int x=0;
  19.         int y=0;
  20.         int steps = 0;
  21.         while(Math.abs(x)<N && Math.abs(y)<N)
  22.         {
  23.             StdDraw.setPenColor(StdDraw.WHITE);
  24.             StdDraw.filledSquare(x,y,0.45);
  25.             double r = Math.random();
  26.             if  (r<0.25){x--;}
  27.             else if (r<0.50){x++;}
  28.             else if (r<0.75){y--;}
  29.             else if (r<1.00){y++;}
  30.             steps++;
  31.             StdDraw.setPenColor(StdDraw.BLUE);
  32.             StdDraw.filledSquare(x,y,0.45);
  33.             StdDraw.show(40);
  34.         }
  35.         System.out.println("total steps = " + steps);
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement