使用.NET Framework,是否有一種方法可以在指定的時間間隔內在C#中創建一個隨機GUID?例如,我需要一個大於ffffffff-ffff-ffff-ffff-1fffffffffffff且小於ffffffff-ffff-ffff-ffff-2fffffffffffff的隨機GUID。在指定的時間間隔內在C#中創建一個隨機GUID
7
A
回答
7
[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)
創建一個對應一個GUID:
0000000a-000b-000c-0001-020304050607
您可以隨機參數任何你喜歡的方式。例如,你可以這樣做:
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]...
那麼,你明白了。你必須做一些調整以獲得第五個參數。
+3
雖然這可能是明顯的,只是因爲它是一個「Guid」並不意味着它是一個GUID。也就是說,確保您的算法確保全球唯一性由您決定。否則,它只是一個「Id」。 –
相關問題
- 1. 創建一個時間間隔,該時間間隔將導致函數在JavaScript中的隨機時間運行
- 2. 在隨機時間間隔
- 3. 如何在Nodejs中以隨機時間間隔創建隨機對象?
- 4. 在隨機時間間隔內做隨機函數(JQUERY)
- 5. 在Cocoa中生成一個隨機時間間隔
- 6. 印在隨機時間間隔用JavaScript
- 7. 在VB中設置隨機定時器時間間隔
- 8. 用間隔時間隨機生成一個數字c#
- 9. 在隨機時間的一個小窗口時間內隨機SQL Server超時
- 10. 如何在一定的時間間隔內純粹隨機生成數字
- 11. 在固定時間內生成一個唯一的隨機數
- 12. 在C中定義的時間間隔
- 13. 在java中創建時間間隔
- 14. 在隨機時間間隔內淡入/淡出
- 15. 在很短的時間間隔內產生大量的隨機數(C++)
- 16. 啓動在指定的時間間隔
- 17. 隨機的Cplex數發生器用一定的時間間隔
- 18. 一定的隨機時間間隔後的調用方法
- 19. 在一定時間間隔
- 20. 創建一個給定參數的隨機時間序列
- 21. Java Swing Timer的隨機時間間隔?
- 22. 如何在給定的時間內選擇一個隨機數?
- 23. 在給定的Geopoint的50英尺內隨機創建一個Geopoint(空間SQL)
- 24. 指數分佈在一定區間內的隨機數
- 25. 如何創建一個線程在3秒的時間間隔
- 26. 指定SSRS時間間隔
- 27. SQL中是否有任何函數在給定的時間間隔內得到一個隨機數?
- 28. python autoclicker - 隨機時間間隔
- 29. 將間隔時間更改爲隨機?
- 30. 在C#中指定一個GUID
如果您需要生成比範圍內更多的GUID,該怎麼辦?例如,對於ffffffff-ffff-ffff-ffff-fffffffffffff0到ffffffff-ffff-ffff -fffffffffffffffff,你的算法被稱爲20次。 –
這通常不是他們工作的方式。有一些非隨機元素,但是出於版本原因等原因,您不能僅僅(隨機GUID)在特定範圍內生成一個元素。否則,他們不會像他們那樣工作。 – ssube