Donada una seqüència de probabilitats (reals entre 0 i 1, tal que la seva suma fa 1) i un nombre , feu un programa que torni un nombres tal que cada i cada aparegui en el vector amb probabilitat .
Per exemple, si les probabilitats són:
i , el programa ha de treure una llista de enters entre el i el , tal que el hi aparegui amb una probabilitat del , l’ amb una probabilitat del , el amb una probabilitat del , el amb una probabilitat del , i el amb una probabilitat del .
Cal tenir en compte que el programa també rebrà, com a paràmetre, una llavor per a la funció . Per tant, per a generar la llista de sortida caldrà fer servir la funció (que inicialitzareu amb la llavor que es donarà com a entrada) i la funció per a generar un nombre amb una probabilitat .
Una enter que serà la llavor per a la funció , un nombre d’enters que caldrà treure per la sortida, la mida de la llista de probabilitats, la llista de probabilitats.
Una llista de enters en què cada enter apareix amb probabilitat .
Input
6 10 4 0.30 0.20 0.10 0.40
Output
1 3 0 3 0 3 3 1 0 3