Visualizzazione dei risultati da 1 a 10 su 20

Hybrid View

  1. #1
    Potresti utilizzare un array popolato con numeri distinti , per es un array di nome Ar con indici da 1 a 999, e
    procedere estraendo casualmente gli indici come segue;

    - alla prima estrazione consideri il range di indici da 1 a 999 e supponiamo esca il 10;
    Ar(10) è il primo numero estratto che scambi di posto con Ar(999)

    - alla seconda estrazione consideri il range di indici da 1 a 998 (così sei sicuro di escludere quello già estratto)
    e supponiamo esca ancora il 10;
    Ar(10) è il secondo numero estratto che scambi di posto con Ar(998)

    ... e così via fino alla fine .

    Al termine avrai in Ar i numeri causali e distinti con il primo estratto all'ultimo indice, il secondo estratto al penultimo etc...

    HTH
    HTH

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    Potresti utilizzare un array popolato con numeri distinti , per es un array di nome Ar con indici da 1 a 999, e
    procedere estraendo casualmente gli indici come segue;

    - alla prima estrazione consideri il range di indici da 1 a 999 e supponiamo esca il 10;
    Ar(10) è il primo numero estratto che scambi di posto con Ar(999)

    - alla seconda estrazione consideri il range di indici da 1 a 998 (così sei sicuro di escludere quello già estratto)
    e supponiamo esca ancora il 10;
    Ar(10) è il secondo numero estratto che scambi di posto con Ar(998)

    ... e così via fino alla fine .

    Al termine avrai in Ar i numeri causali e distinti con il primo estratto all'ultimo indice, il secondo estratto al penultimo etc...

    HTH
    HTH
    Ci avevo pensato anch'io, ma si parla di quadruple uniche, che sarebbe un 999^4 numero di quadruple uniche....

    Edit: approssimativamente 7,25 TB con interi a 2 bytes
    Ultima modifica di Scara95; 02-01-2014 a 22:35
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Non è il numero a dover essere unico, ma la combinazione di 3 numeri, certo che come approccio può funzionare comunque, mi chiedo se non ci sia qualcosa di più efficiente
    Sorry avevo letto di fretta ^^'
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Ci avevo pensato anch'io, ma si parla di quadruple uniche, che sarebbe un 999^4 numero di quadruple uniche....

    Edit: approssimativamente 7,25 TB con interi a 2 bytes

    Ciao,

    mi chiedo se sia proprio necessario memorizzare tutte le 999^4 combinazioni ;
    .... in fondo l'OP ha parlato di centinaia di quadruple distinte con numeri da 1 a 999 senza altri particolari vincoli.

    Quindi con i numeri da 1 a 999 otterrebbe 999\4=249 quadruple con 249 estrazioni casuali di indici
    (ed avanzerebbero ancora 3 numeri da giocarsi)

    Se occorressero altre quadruple non potrebbe bastare scambiare
    il primo numero della prima quadrupla con il primo della seconda, della terza ... etc ?
    Ultima modifica di sspintux; 03-01-2014 a 00:34

  5. #5
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    Ciao,
    Se occorressero altre quadruple non potrebbe bastare scambiare
    il primo numero della prima quadrupla con il primo della seconda, della terza ... etc ?
    A questo non avevo pensato!
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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 © 2026 vBulletin Solutions, Inc. All rights reserved.