Write a program RandomWalker.java that takes an integer command-line argument n and simulates the motion of a random walk for n steps. Print the location at each step (including the starting point), treating the starting point as the origin (0, 0). Also, print the square of the final Euclidean distance from the origin.
RandomWalker.java
A drone begins flying aimlessly, starting at Nassau Hall (0, 0). At each time step, the drone flies one meter in a random direction, either north, east, south, or west, with probability 25%. How far will the drone be from Nassau Hall after n steps? This process is known as a two-dimensional random walk.
Write a program RandomWalker.java that takes an integer command-line argument n and simulates the motion of a random walk for n steps. Print the location at each step (including the starting point), treating the starting point as the origin (0, 0). Also, print the square of the final Euclidean distance from the origin.
Let assume initially the drone is at (x,y)=(0,0)
For the required program we want input from command line.
And the conditions are :
Random step < 0.25 = One step in X direction
Random step < 0.50 = One step reverse in X direction
Random step < 0.75 = One step in Y direction
Random step > 0.75 = One step reverse in Y direction
Lets see the program now
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images