Utilizzando .NET Framework, esiste un modo per creare un GUID casuale in C# entro un intervallo specificato? Ad esempio, ho bisogno di un GUID casuale maggiore di ffffffff-ffff-ffff-ffff-1fffffffffffff e minore di ffffffff-ffff-ffff-ffff-2fffffffffffff.Creare un GUID casuale in C# entro un intervallo specificato
7
A
risposta
7
Uso this overload:
[CLSCompliantAttribute(false)]
public Guid(
uint a,
ushort b,
ushort c,
byte d,
byte e,
byte f,
byte g,
byte h,
byte i,
byte j,
byte k
)
Guid(0xa,0xb,0xc,0,1,2,3,4,5,6,7)
crea un GUID che corrisponde a:
0000000a-000b-000c-0001-020304050607
È possibile randomizzare i parametri di qualsiasi modo tu voglia. Ad esempio, puoi fare:
-Bene, hai capito. Devi fare un po 'di giocherellando per ottenere il quinto parametro giusto.
+3
Anche se questo potrebbe essere l'ovvio, solo perché è un "Guid" non significa che sia un GUID. Cioè, spetta a te assicurarti che il tuo algoritmo garantisca l'unicità globale. Altrimenti è solo un 'Id'. –
Problemi correlati
- 1. Creare un GUID casuale protetto da crittografia in .NET
- 2. Produrre un numero casuale in un intervallo utilizzando C#
- 3. Mantenimento di un Nat entro un intervallo prefissato
- 4. Come arrotondare un numero entro un determinato intervallo?
- 5. Mysql inserisce un datetime casuale in un determinato intervallo datetime
- 6. Assegnazione di un GUID in C#
- 7. Come creare un float casuale in un intervallo tra due float
- 8. Genera un numero casuale in C all'interno di un intervallo e un passaggio specifico
- 9. Come creare un float casuale in Objective-C?
- 10. PHP: creare un array per un intervallo
- 11. Numero casuale in un intervallo basato su una distribuzione normale
- 12. Generazione di un doppio numero casuale di un certo intervallo in Java
- 13. Come posso generare un numero casuale all'interno di un intervallo in Rust?
- 14. C'è un modo per distinguere un GUID da un numero casuale?
- 15. Generazione di un decimale casuale in C#
- 16. Come generare casuale distribuito casualmente da un intervallo intero?
- 17. come creare GUID?
- 18. Come creare un campione casuale da Internet?
- 19. Come creare un labirinto di pacman casuale
- 20. Come convertire un GUID in una stringa in C#?
- 21. Come fare un `intervallo` inverso, cioè creare un intervallo compatto basato su un insieme di numeri?
- 22. È possibile interrompere l'esecuzione di una funzione entro un tempo specificato in Java?
- 23. java- come generare un valore esadecimale casuale all'interno dell'intervallo di valori specificato
- 24. Perché Guid NON è un oggetto in C#?
- 25. Posso creare un nodo in neo4j con l'ID specificato?
- 26. Come creare un intervallo di valutazione lazy da un file?
- 27. Generazione di un doppio Gaussiano casuale in Objective-C/C
- 28. Come posso creare un VEC da un intervallo e mischiarlo?
- 29. Come creare un Guid con tutti gli elementi zero?
- 30. Semplifica un elenco di celle excel per creare un intervallo
Cosa fare se è necessario generare più GUID di quelli presenti nell'intervallo? E.g Il tuo algoritmo è chiamato 20 volte per la gamma ffffffff-ffff-ffff-ffff-fffffffffffff0 a ffffffff-ffff-ffff-ffff-ffffffffffffff? –
Non è come funzionano, in generale. C'è un elemento non casuale ad esso, ma per ragioni di versioning e simili, non puoi semplicemente (con GUID casuali) generarne uno in un particolare intervallo. Altrimenti non avrebbero funzionato come loro. – ssube