Write a program for random number generator, Programming Languages

Assignment Help:

* Comments in your code are required

* Main Program Operation:

 # Your program should first prompt the user for an integer to seed the random number Generator. "Enter an seed integer for random number generator:"

 #  Prompt the user to enter an integer to denote the number of values to create, n. The limit is100 numbers. "How many numbers to create:"

 #  Randomly generate and store the n integer values in the range of [-100,500]. Set argument $a0, the ID of the pseudorandom number generator to 8.

 # Write/Call a function to print the array values to the screen, printArray

 #  Write/Call a function for insertion sort, isort, to sort the values.

 #  Call printArray again to print the sorted values.

 # Prompt the user to enter a filename. "Enter input filename:"

- When reading in a string, the newline character is appended to the end if the string does not fill the buffer. Mars does not allow the newline character to be in the .filenamein order to open a file. You must delete/remove the newline character from thefilename string prior to opening the file (replace it with NULL).

# Use syscall 13 and 14 to open the file and read from the input file. Print error and reprompt forfilename if the file is not found. "Cannot open file." Make sure to open and close each fileproperly.

 # Write/Call a function, abcCount, to count the frequency of each alphabetic character in theinput file text.

 # Print the total number of characters counted.

# Write/Call a function, printTable, to print a table which displays the frequency of each letter.

 # Write/Call a function, ROT47Cipher, to encrypt the input text and print it to the screen.

 #  Prompt the user to enter 'E' to exit or 'R' to repeat the program.

Technical Specification:

The program should contain the following five functions:

 #isort: This function implements the iterative insertion sort algorithm.

* Input parameters: the base address of the array to be sorted, the number of elements in the array

  • Return parameter: Total sum of values sorted.

 

 #printArray: This function should print an array of integers to the screen.

* Input parameter: the base address of the array to be printed, number of elements to print.

* Return parameter: None

 #abcCount: This function examines each character in the text string and increments the countof the character in the array. Ignore any punctuation and spaces. Assume capital andlowercase letters are equivalent.

*   Input parameter: the base address of the array for storing the letter count, the base

address of the text string

* Return parameter: The total number of characters processed

# printTable: This function prints a two column table which displays the letter followed by itsfrequency count.

 

* Input parameter: the base address of the array for the frequency count, the number of

elements to print

  • Return parameter: None

a. ROT47: A substitution cipher in which uses the ASCII table to replace the plaintext withletters, numbers, and symbols. Specifically, the 7-bit printable characters from 0x21 '!' to

0x7E '~' (94 in total) are rotated by 47 positions. No special consideration is taken for

upper case and lower case, and the space character is left intact. For example, 'a' is

mapped to '2' and '9' is mapped to 'h'. (More details can be found here

https://en.wikipedia.org/wiki/ROT13). Note: Spaces are left untouched, but all other visiblesymbols are encrypted.

* Input parameter: the base address of the text string

* Return parameter: None

 # All functions should be called from the main program.

 # You may write additional functions if you choose. However, DO NOT deviate from the abovefunction specifications, redefine the parameters and/or functionality of the functions. Implement the functions and program as described above

  •  Data segment:

#  You should allocate space in your memory to generate at most 100 integer values, space for100,000 characters to be read from the text file, and space for storing the frequency of eachcharacter. Remember if you allocate your space after strings you must realign your memorysuch that the integer values are word aligned. Use the .align directive.

Enter 'E' to exit or 'R' to repeat: E

Testing:

your code must  assemble or operate correctly in MARS.


Related Discussions:- Write a program for random number generator

Design entry using the graphical editor, In this activity, you are going to...

In this activity, you are going to place components on a sheet and connect them with virtual wires to create a simple digital circuit. You will simulate the circuit to verify the c

Depth estimation, depth estimation from block matching algorithm motion est...

depth estimation from block matching algorithm motion estimation

What is an authentication subsystem, Question: (i) Each time a securit...

Question: (i) Each time a security mechanism is installed or deleted in a Digital UNIX system, SIA is involved. Draw a Security Integration Architecture diagram. (ii) How

Namererror, how do u define a letter in python "NameError: name ''r'' is n...

how do u define a letter in python "NameError: name ''r'' is not defined"

I need help in travel and photo sharing website, Vacation Envy - Travel and...

Vacation Envy - Travel and Photo Sharing Website Site Overview- Vacation Envy is a travel as well as photo-sharing site. Make your travel map, share photos and show off al

Script shell to display lines of a file in reverse order, Normal 0 ...

Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4

Explain the do - while statement - computer programming, Explain the Do - W...

Explain the Do - While Statement - Computer Programming? A do - while loop is an exit controlled loop and the body of the loop gets executed at least once if the condition is n

Undetermined coefficients, We now require starting looking into finding a p...

We now require starting looking into finding a particular solution for n th order differential equations. The two ways which we'll be looking at are similar as those which we look

Program to explore page replacement algorithms, Objective: The purpose of ...

Objective: The purpose of this programming project is to explore page replacement algorithms. This can be accomplished by developing a simple simulator that implements various pag

Maze game, The Maze Game from Laboratory 7 loads its maze directly in the p...

The Maze Game from Laboratory 7 loads its maze directly in the program's code. This should be avoided as it requires the program to be recreated if the maze needs to be changed. In

Write Your Message!

Captcha
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