Need help writing a lisp function A function that generates a random day of the week, then displays a message saying that "Today is ... and tomorrow will be ...". create a global variable before the function containing the days of the week as a list. Then use the built-in function random first to generate a number between 0 and 6 (including). The expression (random) by itself generates a random integer. You can call it with one parameter to return a value within the range from 0 to the value of the parameter-1. For example, (random 10) will return a value between 0 and 9. Next, use the number generated at the previous step to retrieve the symbol for the day of the week from the list. For that use the built-in elt. Here's an example of a call to elt which evaluates to 3: (elt '(1 2 3 4) 2) ; returns 3 We want the name of the day to appear capitalized. For this, extract the symbol-name of the day first, then apply the built-in function capitalize to it. Use the result in the princ function call, and do the same thing for the next day. Make the function return true (t) instead of the last thing it evaluates, to avoid seeing the message printed more than once.
Need help writing a lisp function
A function that generates a random day of the week, then displays a message saying that "Today is ... and tomorrow will be ...".
create a global variable before the function containing the days of the week as a list.
Then use the built-in function random first to generate a number between 0 and 6 (including). The expression (random) by itself generates a random integer. You can call it with one parameter to return a value within the range from 0 to the value of the parameter-1. For example, (random 10) will return a value between 0 and 9.
Next, use the number generated at the previous step to retrieve the symbol for the day of the week from the list. For that use the built-in elt. Here's an example of a call to elt which evaluates to 3:
(elt '(1 2 3 4) 2) ; returns 3
We want the name of the day to appear capitalized. For this, extract the symbol-name of the day first, then apply the built-in function capitalize to it. Use the result in the princ function call, and do the same thing for the next day.
Make the function return true (t) instead of the last thing it evaluates, to avoid seeing the message printed more than once.
The code is given below with output screenshot
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images