使用.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