En Haskell, j'aimerais générer une liste d'entiers aléatoires de longueur indéterminée. (Cependant, inférieure à disons 1 million.)
Il est peu probable que j'aie besoin immédiatement de tous les éléments de la liste, donc j'aimerais la générer de manière paresseuse. Cependant, une fois générée, j'aurai besoin d'accéder aux éléments de la liste de manière aléatoire. Donc, je suppose que la meilleure technique serait de copier une liste infinie dans un tableau. Cependant, je ne sais pas si les tableaux peuvent être "interchangeables" avec les listes très facilement - par exemple, une fois que je veux générer plus d'éléments de la liste, je veux reprendre là où je me suis arrêté mais agrandir le tableau.
De toute façon, peut-être devrais-je me contenter d'une structure d'arbre en log(n) au lieu d'un tableau? Qu'en penses-tu?
Est-ce que Haskell a une structure d'arbre pour les éléments séquentiels qui peut être accédée en utilisant une interface de type liste?