Popular una lista es Scala con doble toma aleatoria para siempre

Soy nuevo en Scala y estoy tratando de obtener una lista de valores dobles aleatorios:

El problema es que, cuando intento ejecutar esto, lleva demasiado tiempo en comparación con su contraparte de Java. ¿Alguna idea de por qué es esto o una sugerencia sobre un enfoque más eficiente?

def random: Double = java.lang.Math.random()
var f = List(0.0)
for (i <- 1 to 200000)
 ( f = f ::: List(random*100)) 
 f = f.tail

Respuestas a la pregunta(7)

Su respuesta a la pregunta