У меня возникли проблемы с созданием бесконечного случайного потока чисел от 0 до 9. Вот где я сейчас:
(#%require (only mzscheme random))
(define (input_stream) (cons (random 9) (delay input_stream)))
Единственная проблема в том, что (random 9)
инициируется только один раз. Поток действительно случайный, но значения потока остаются постоянными.
Я получаю 7, 7, 7, 7, 7
или 3, 3, 3, 3, 3
Любые идеи о том, как инициировать случайную функцию каждый раз, когда бесконечный цикл начинается заново? Я перерыл весь интернет, но не нашел способа решить эту проблему.
#%require
и устаревшую библиотекуmzscheme
. Вероятно, будет намного проще, если вы используете#lang racket
(у которого есть, например, встроенныйrandom
). - person Asumu Takikawa   schedule 02.07.2013