Random.Shared.Next 使用
Random.Shared.Next
是 .NET 6 引入的一个新特性,它提供了一个线程安全的随机数生成器。这意味着你可以在多线程环境中使用它,而不需要担心线程安全问题,如种子被意外修改等。
Random.Shared.Next
的使用方式如下:
int r1 = Random.Shared.Next();
// 在0到int
上限中随机。int r2 = Random.Shared.Next(10);
// 从0到这个值之间随机,不会取到上限值。int r3 = Random.Shared.Next(20, 30);
// 从20到30之间随机,不会取到30。double d1 = Random.Shared.NextDouble();
// 获取一个0到1之间的小数,永远不会取到1。
Random.Shared
的实现类似于创建两个 Random
对象的解决方法,但是它是从 CLR 的底层实现的,比前面的实现方式更加高效。Random.Shared
的实现也是类似于上面的 ThreadStatic
的解法,但是是从 CLR 的底层去实现的,会比上面的实现方式更为高效。
总的来说,Random.Shared.Next
提供了一个简单且高效的方式来在多线程环境中生成随机数,无需担心线程安全问题。
分类:
.netcore
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2022-12-03 mysql和sql server的区别是什么?
2022-12-03 获取第二高的薪水
2022-12-03 SQL Server中的having(对分组后的信息过滤)
2022-12-03 Sqlserver中的 树节点
2022-12-03 一、SqlServer 中 case when 的的两种写法/二、当case when 的多个条件同时满足时,显示什么
2022-12-03 SqlServer行转列,列转行