# Maximum, Minimum, Random --- ## Make a Table Max = greatest. Min = least. Abs = absolute value. | x | (min x 10) | (max x 10) | (abs x) | |:--:|:----------:|:----------:|:-------:| | -15| ||| | -5 | ||| | ... | ||| Include x = 8, 13, 18 as well. --- # Which keeps numbers small? | x | (min x 10) | (max x 10) | (abs x) | |:--:|:----------:|:----------:|:-------:| | -15| -15 | 10 | 15 | | -5 | -5 | 10| 5 | | 8 | 8 | 10| 8 | | 13 |10 | 13|13 | | 18 |10 | 18|18 | --- # Use Check-expect Always write check-expects when keeping numbers small or large. It is very easy to have mistakes in this kind of code. --- # Random (random 5) => 0, 1, 2, 3, 4 ( ???? ) => 0, 1, 2, ..., 100 --- # Random range (random 101) => 0, 1, 2, ..., 100 ( ???? ) => 50, 51,52, ..., 150 --- # Random functions Beginning student needs at least one parameter for a function. You can give the parameter a job if you want: ```racket (define (random start-num) (+ start-num (random 101)) ``` --- # Checking random? * Uses random number? [Test a helper function]({{% relref "random.md" %}}). * Produces a random number? No check.