96 Numeri a Somma Vicolata



  • 96 Numeri a Somma Vicolata
    di Apples (utente non iscritto) data: 22/03/2017 11:02:11

    Avrei la necessita di generare 96 numeri random e stoppare il tutto quando la somma converge ad un valore prefissato, generalmente 100.

    Finchè mi hanno chiesto di farlo con precisione ad un solo decimale, tutto è andato a buon fine.

    generavo i numeri, li arrotondavo alla prima cifra decimane, ne facevo la somma quando la somma arrivava

    "a convergenza" stoppavo o se arrivavo a fare 10000 prove uscivo.

    Ora mi è stato chiesto di fare la stessa cosa con 2 cifre dopo la virgola, e non è bastato aumentare il numero di prove ne cambiare il valore minimo con il quale veniva sostuito lo zero, nel caso ci fosse passandolo da 0.1 a 0.01

    insomma l'algoritmo sembra non convergere mai, da quel che ho visto la random genera massimo valori a 2 cifre decimali e questo in parte potrebbe essere il problema.

    Avete qualche idea su come posso risolvere?



  • di Luca73 data: 22/03/2017 11:49:34

    Se secondo te il problema è solo la virgola allora basta moltiplicare tutto per mille...usi numeri interi...
    Ciao
    Luca





  • di Apples (utente non iscritto) data: 22/03/2017 12:19:34

    sono riuscito a generare numeri a 4 cifre decimali che che arrotondo a 2, quindi non è quello il problema
    e mi muovo sempre in un intorno molto molto vicino alla somma da raggiungere



  • di Luca73 data: 22/03/2017 13:13:58

    Ciao domanda
    ma la somma è vincolata ad un numero fisso oppure entro un certo intorno.
    Altrimenti potresti far ciclare sull'ultimo numero...

    Allega un file se vuoi aiuti più concreti.
    Ciao
    Luca





  • di Apples (utente non iscritto) data: 22/03/2017 13:16:45

    No proprio precisa quindi in realtà con numeri random non avrò mail la certezza matematica di raggiungere un risultato



  • di Luca73 data: 22/03/2017 13:24:35

    Allega un file....
    Quindi come consideri raggiunto l'obietttivo?






  • di patel data: 22/03/2017 15:14:11

    la spiegazione non è chiara, a me sembrerebbe semplicissimo, usi il tuo algoritmo per trovare i numeri, sia che la somma superi 100 o sia inferiore modifichi l'ultimo in modo da raggiungere 100





  • di Apples (utente non iscritto) data: 22/03/2017 18:12:32

    Semplicissimo essere certi di raggiungere una somma prefissata avendo 96 numeri generati casualmente?



  • di patel data: 23/03/2017 08:06:46

    Cit.
    sono riuscito a generare numeri a 4 cifre decimali che che arrotondo a 2, quindi non è quello il problema
    e mi muovo sempre in un intorno molto molto vicino alla somma da raggiungere

    questo l'hai detto tu ed io ti ho creduto.





  • di Apples (utente non iscritto) data: 23/03/2017 09:17:28

    Ma infatti non è quello il problema sarebbe avere una funzione che garantisca la convergenza e la casualità allo stesso tempo



  • di Luca73 data: 23/03/2017 09:27:35

    Ciao
    a) ti ripeto quanto già scritto allega un file altrimenti non ci metti in grado di aiutarti.
    b) se vuoi un risultato preciso (100,0000) allora l'unica soluzione è quella che dice patel (ciao) in quanto l'ultimo numero non può essere casule può essere semplicemente il complemento al valore da ottenere non può essere casule.
    c)Se invece vuoi ottenere un numero circa 100 allora ci devi dire qual'è la tolleranza e che tipo di numeri casuali stai generando (tra 0 e 1, oppure tra 0 e 2 oppure tra 0 e 10)?