Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VBA] Generare numero casuale di 10 cifre...

    Come posso fare a generare un numero intero casuale di 10 cifre con VBA?
    Grazie mille per l'aiuto!
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

  2. #2
    Randomize
    randomizer = Int(Rnd * 9999999999#) + 1

    Risolto, scusate...
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

  3. #3
    codice:
       Dim Numero
       Randomize Timer
       Numero = Fix(Rnd() * 10000000000#)
    Rnd restiutuisce un numero decimale compreso tra 0 e 1
    Randomize Timer consente a Rnd di estrarre questo numero con l'aiuto del timer, altrimenti ti restituisce sempre lo stesso numero.

  4. #4
    Originariamente inviato da Luciano79
    codice:
       Dim Numero
       Randomize Timer
       Numero = Fix(Rnd() * 10000000000#)
    Rnd restiutuisce un numero decimale compreso tra 0 e 1
    Randomize Timer consente a Rnd di estrarre questo numero con l'aiuto del timer, altrimenti ti restituisce sempre lo stesso numero.
    Grazie mille!
    Desperado
    ...io non sono il Sig. Lebowski. Lei è il Sig. Lebowski. Io sono Drugo. E' così che deve chiamarmi, capito? O se preferisce Drughetto,...oppure Drugantibus...o Drughino se è di quelli che mettono il diminutivo a ogni costo...

  5. #5
    Scusa... in realtà ho toppato... manca uno zero!
    Inoltre così non sempre viene un numero di 10 cifre, ma un numero di massimo 10 cifre. Cioè puoi ottenere 1.234.567.890, ma anche 12.345

    O vedi il numero come stringa ( format(Numero,"0000000000") ) o, se il valore numerico deve avere perforza 10 cifre, fai così
    codice:
      Dim Numero
      Randomize Timer
      Numero = 0
      While Numero < 10000000000#
         Numero = Numero * 10 + Fix( Rnd() * 10 )
      Wend
    ... cioè aggiungi sempre una cifra (quella dell'unità) fino a quando ne ottieni 10.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    19
    Ciao,
    prova così:

    Int(9999999999 * Rnd) + 1000000000

    Bye Bye

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.