C#Random随机函数库
C#的随机函数库用起来还挺顺手的,是你在做模拟、游戏逻辑或者数据测试的时候,经常离不开它。核心就是那个老熟人——System.Random
,用法简单,扩展性也不错。
Random
类的几个方法像Next()
、NextDouble()
和NextBytes()
,基本覆盖了整数、浮点数和字节数组的随机需求。比如你想生成一个 0 到 100 之间的随机数,就一句random.Next(0, 101)
搞定,响应也快。
种子(Seed)这个概念也挺重要,是写单元测试的时候。通过给Random
传个固定的种子值,你就能每次跑出一模一样的结果,调试起来方便得。
如果你对安全性要求高,比如搞点加密相关的东西,建议用System.Security.Cryptography.RandomNumberGenerator
。它不光更难预测,还符合安全标准,用起来放心多了。
另外你要是追求更专业的分布,比如正态分布、泊松分布之类的,可以看看人家整理的Xrandom
库。说不定里面已经封装好常用的概率分布算法,直接拿来用就行,节省不少功夫。
你要是也在用 VB.NET 或 F#,也能照样调用这些随机工具,.NET 平台的通用性还是蛮给力的。跨语言开发时减少了不少重复造轮子的麻烦。
所以啊,如果你平时项目里常常要用随机逻辑,不妨把这些类和库整理好用起来。尤其是Xrandom
这种集成了不少分布算法的工具,用好了效率能翻倍。
21.2KB
文件大小:
评论区