Design a program to perform the simulation

Assignment Help JAVA Programming
Reference no: EM13950668

Random Walk Simulation

A two-dimensional array (N X M) should be used to represent the number of times the bug reached each tile on the floor. All cells of this array should be initialized to zero. The position of the bug on the floor is represented by the coordinates (i-bug, j-bug). The eight possible moves the bug can make at each time interval are represented by the tiles located at [i-bug + i-move(k), j-bug + j-move(k)] where 1<k<8 and :

i-move(1) = -1 j-move(1) = 1
i-move(2) = 0 j-move(2) = 1
i-move(3) = 1 j-move(3) = 1
i-move(4) = 1 j-move(4) = 0
i-move(5) = 1 j-move(5) = -1
i-move(6) = 0 j-move(6) = -1
i-move(7) = -1 j-move(7) = -1
i-move(8) = -1 j-move(8) = 0

A random walk to one of the eight given squares is simulated by generating a random value for k lying between 1 and 8. The bug can not move up the wall so those coordinates which lead beyond a wall must be ignored and a new random combination formed. Each time a square is touched, the count for that square is incremented. Thus, a non-zero entry in the array shows the number of times the bug has landed on the corresponding square. When every square has been touched at least once, the simulation is complete.

Design a program to perform the simulation using a 40 by 20 tiled floor (N = 40, and M = 20). For each run, output:

a. The total number of legal moves which the bug makes

b. The final values in the N by M array (this will show the "density" of the walk, that is, the number of times each tile on the floor was touched during the experiment)

You should include an iteration limit, that is, a maximum number of squares that the bug may enter during the experiment. This assures that your program will not get "hung" in an infinite loop. A maximum of 50,000 iteration is appropriate for this simulation.

Reference no: EM13950668

Questions Cloud

Prepare any adjustment needed to the investment account : Prepare any adjustment needed to the investment account as a result of the July, 1, 20X8, acquisition. Prepare the worksheet necessary to produce the consolidated ?nancial statements of Titan Corporation.
Expenditures for major additions : Expenditures for major additions, improvements, flight equipment modifications, and certain equipment overhaul costs are capitalized when such costs are determined to extend the useful life of the asset or are part of the cost of acquiring the asset.
Working fluid passing through the steam generator : The net power output of the cycle is 1 3 109 Btu/h. Cooling water experiences a temperature increase from 608F to 768F, with negligible pressure drop, as it passes through the condenser.
What is the contrapositive of the given statement : What is the contrapositive of the statement "All sunsets are beautiful things"? In a truth table, if P is true and Q is false then what is the truth value of "P « Q"
Design a program to perform the simulation : Design a program to perform the simulation using a 40 by 20 tiled floor (N = 40, and M = 20). For each run, output:
Determine the charges on both the van de graff generator : A Van de Graff generator that generates positive charges and a small sphere that you can hang close to the Van de Graff generator such that their centers are aligned in the horizontal plane. In at most 10 bullet points on one page, outline how you..
In the current business world, team projects : In the current business world, team projects are commonplace. This assignment will use John Wooden's Pyramid of Success, its different facets, how it relates to project management leadership, and how it is fulfilled in different circumstances. Vis..
Describe and discuss the facilitys risk management program : Describe and discuss the facility's Risk Management program. Do you feel their Risk Management program is adequate?
Determine the evaporator and condenser pressures : Determine the evaporator and condenser pressures, each in lbf/in.2, the mass flow rate of refrigerant, in lb/min, the compressor power input, in horsepower, and the coefficient of performance for (a) Refrigerant 134a and (b) ..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd