• # Premier cas :

    Posté par . En réponse au journal Tirage aléatoire dans un tableau. Évalué à 1.

    J'ai pas compris exactement le principe, mais je ferai un truc du genre :

    si tu tombe sur un nombre entre 0/N et 1/N, tu choisis le premier, entre 1/N et 2/N, le second, etc.

    Après, suffit de faire un trux du genre trunc(alea()*N) pour trouver l'indice.

    [0..1/N[ * N -> [0..1[ -> trunc -> 0
    [(N-1)/N .. 1] * N -> [N-1 .. N[ -> trunc -> N-1

    si je me trompe pas.