numeri decimali random

  • Creatore
    Topic
  • #117182
    claudio
    Partecipante
      Up
      0
      Down
      ::


      Ho bisogno di generare liste di numeri random decimali
      Per i numeri interi ho risolto così:
      `\documentclass[10pt,a4paper]{article}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[first=1, last=10]{lcg}
      \begin{document}
      \rand\arabic{rand},\rand\arabic{rand}; \rand\arabic{rand},
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand};
      \rand\arabic{rand}; \rand\arabic{rand}; \rand\arabic{rand}
      \end{document}

      `
      nella prima riga ho cercato di ottenere un numero decimale ma mi sembra bruttino.
      Consigli?
      claudio

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #117183
        strolego
        Partecipante
          Up
          0
          Down
          ::


          Se vuoi un numero decimale diciamo tra 0 e 1 puoi prendere un numero intero tra 0 e 10^n e poi dividere per 10^n dove n dipende dal numero di cifre decimali che vuoi
          C’è anche il pacchetto rangen basato su lgc che permette di ottenere numeri decimali casuali

          Salvatore

        • #117184
          claudio
          Partecipante
            Up
            0
            Down
            ::

            strolego” post=117607Se vuoi un numero decimale diciamo tra 0 e 1 puoi prendere un numero intero tra 0 e 10^n e poi dividere per 10^n dove n dipende dal numero di cifre decimali che vuoi
            C’è anche il pacchetto rangen basato su lgc che permette di ottenere numeri decimali casuali

            Salvatore

            Conosco, ma è fuori texlive…
            ciao
            claudio

          • #117185
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Se non ho letto male il file interface3.pdf, leggibile come al solito con texdoc, ha una parte dedicata al calcolodi numeri floaitng point decimali anche in notazione scientifica che fra le infinte funzioni che può calcolare contiene anche quella per generare numeri casuali; sivcome si tratta di usare il linguaggio LaTeX3 è meglio leggere e capire bene quel documento, ma poi ci si fanno cose egregie.

            • #117186
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::


                Ciao.
                L’argomento è interessante. Mi sono chiesto come avrei risolto io con Lua(La)TeX e ho pensato alla seguente cosa:
                1 Scelto il pacchetto/libreria/dispositivo generatore random, scrivo con esso in un file di testo un numero sufficiente di numeri casuali.
                2 Poi li carico con Lua all’interno del documento.
                3 la volta successiva, ricreo un nuovo file casuale e vado al punto 2.

                In questo modo, che è quello più semplice, il codice che genera i numeri casuali è indipendente da quello che li utilizza.
                Posso quindi scegliere il primo senza preoccuparmi di come collegarlo a Lua durante la compilazione del documento.

                Anche Lua in sé può generare numeri casuali ma essi sono in realtà pseudocasuali perché basati su un algoritmo matematico.
                Lua si appoggia infatti su una libreria C.
                Saluti.
                R.

              • #117187
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Tutti i numeri casuali generati da qualunque programma, sono frutto di un algoritmo quindi tutti sono pseudocasuali; l’importante è che le mutue correlazioni fra numeri adiacenti nella lista siano sostanzialmente nulle.
                  Di solito l’algoritmo comincia con un numero “casuale”, tratto dall’istante dell’orologio interno che regola il time della macchina, ma da quel primo numero in poi, l’algoritmo cambia anche la distribuzione, piatta, gaussiana, poissoniana eccetera; sempre pseudocasuali, però.

                • #117188
                  strolego
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    beh l’installazione del pacchetto è semplicissima anche se non si fa in automatico.
                    uso molto spesso i pacchetti di d.p. story: nessuno di questi è in TeXLive (ma sono in MikTeX) per problemi con la documentazione (se non ricordo male non vengono rilasciati i sorgenti della documentazione e questo preclude l’inserimento in TeXLive)
                    Salvatore

                  • #117189
                    claudio
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      strolego” post=117624beh l’installazione del pacchetto è semplicissima anche se non si fa in automatico.
                      uso molto spesso i pacchetti di d.p. story: nessuno di questi è in TeXLive (ma sono in MikTeX) per problemi con la documentazione (se non ricordo male non vengono rilasciati i sorgenti della documentazione e questo preclude l’inserimento in TeXLive)
                      Salvatore

                      Fatto non è un solo pacchetto 🙂
                      sono almeno 5 !!!
                      comunque la mia era una remora filosofica
                      ciao
                      claudio

                  Visualizzazione 6 filoni di risposte
                  • Devi essere connesso per rispondere a questo topic.

                  Go to top