Verwenden Sie das .NET Framework, gibt es eine Möglichkeit zum Erstellen einer zufälligen GUID in C# innerhalb eines angegebenen Intervalls? Zum Beispiel brauche ich eine zufällige GUID, die größer ist als ffffffff-ffff-ffff-ffff-1fffffffffffff und kleiner als ffffffff-ffff-ffff-ffff-2fffffffffffff.Erstellen Sie eine zufällige GUID in C# innerhalb eines angegebenen Intervalls
7
A
Antwort
7
Verwendung 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)
schafft eine Guid, die entspricht:
0000000a-000b-000c-0001-020304050607
Sie können zufällig die Parameter, wie Sie möchten. Zum Beispiel können Sie tun:
var r[] = new byte[] { 1,2,3,4 } // chosen by fair dice rolls
// guaranteed to be random
var guid = new GUID(0xFFFFFFFF, 0xFFFF, 0xFFFF, 0xFFFF, r[1], r[2], r[3], r[4]...
Nun, Sie bekommen die Idee. Sie müssen ein wenig drehen, um den fünften Parameter richtig zu bekommen.
+3
Obwohl dies das Offensichtliche bedeuten könnte, nur weil es ein "Guid" ist, bedeutet es nicht, dass es eine GUID ist. Das heißt, es liegt an Ihnen, sicherzustellen, dass Ihr Algorithmus globale Eindeutigkeit gewährleistet. Sonst ist es nur eine 'Id'. –
Verwandte Themen
- 1. Erstellen Sie nur eine zufällige Primzahl im angegebenen Bereich
- 2. Multiples innerhalb des Intervalls
- 3. Verwenden von Hibernate HQL zum Auswählen von Datensätzen mit zwei Datumsangaben innerhalb eines angegebenen Intervalls
- 4. zufällige Bewegung innerhalb eines Kreises
- 5. Minimiere Anzahl der Teiler einer ganzen Zahl innerhalb eines Intervalls
- 6. DateTime innerhalb des Intervalls in JodaTime?
- 7. Erstellen eines "Ping" innerhalb meiner C# -Anwendung
- 8. Inkrementieren Guid in C#
- 9. GUID, zufällige Zeichenfolge mit 30 Zeichen
- 10. Anzeigen von Gesamtwerten innerhalb eines angegebenen Datumsbereichs in Microsoft Access
- 11. Festlegen eines Intervalls zwischen Zeichnungen auf einem Canvas (C#)
- 12. Hinzufügen eines Zeichens innerhalb einer angegebenen "Path" Variable in Android?
- 13. Erstellen Sie eine zufällige Zeichenfolge in Zweig mit Präfix?
- 14. Erstellen Sie eine zufällige Zeichenfolge oder Nummer in Qt4
- 15. Bluetooth GUID in C#
- 16. Erstellen Sie eine Datei in einem angegebenen Verzeichnis
- 17. Wie wird eine Stichprobe innerhalb eines Intervalls mit einem bestimmten Intervallwert durchgeführt?
- 18. Drucken Sie eine GUID-Variable
- 19. Erstellen Sie QML-Objekt aus C++ mit angegebenen Eigenschaften
- 20. Get Guid eines Listentitels
- 21. C# Eine zufällige BigInt Generator
- 22. einen neuen Guid in einem Code-Schnipsel mit C#
- 23. Erstellen eines lotrechten Dreiecks aus 2 angegebenen Punkten
- 24. Bitmap vom angegebenen Bildschirmbereich erstellen
- 25. Android: Setzen Sie zufällige Farbe Hintergrund erstellen
- 26. Erstellen Sie eine zufällige 2D konkave Polygonlandschaft JavaScript
- 27. Müssen Sie einen NSAutoreleasePool innerhalb eines Blocks in GCD erstellen?
- 28. Erstellen Sie zufällige Daten zum Testen
- 29. Wie kann ich eine GUID in MFC erstellen
- 30. Erstellen eines Lexers in C
Was ist, wenn Sie mehr GUIDs als im Bereich generieren müssen? ZB Ihr Algorithmus wird 20 Mal für den Bereich ffffffff-ffff-ffff-ffff-fffffffffffff0 zu ffffffff-ffff-ffff-ffff-ffffffffffffff aufgerufen? –
Das ist nicht so, wie sie funktionieren, im Allgemeinen. Es gibt ein nicht zufälliges Element, aber aus Gründen der Versionsverwaltung und so können Sie nicht einfach (mit zufälligen GUIDs) eine in einem bestimmten Bereich generieren. Sonst würden sie nicht so arbeiten wie sie. – ssube