генерация случайных чисел в определенном диапазоне для общего lisp - PullRequest
1 голос
/ 28 мая 2011

Я делаю домашнее задание, и для одной части мне нужно генерировать случайные числа в диапазоне 10 - 80. Я знаю (случайные 80) вернет число меньше 80, но как мне получить его, чтобы получить числа для быть выше 10, а? заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 28 мая 2011

Подсказка: (+ 1 (случайное 80)) даст вам число от 1 до 80 включительно.

1 голос
/ 05 августа 2011

Этот код даст вам случайные числа от 10 до 80:

(+ 10 (random 71))

еще лучше, попробуйте следующую общую формулу:

(defun random-from-range (start end)
  (+ start (random (+ 1 (- end start)))))
...