在多线程环境下怎么弄随机数

a63389 2015-02-28 12:37:32
Random rd = new Random()
但是在多线的情况下,比如5个线程 产生的 随机数 是一模一样的。。 什么情况。。。怎么改
...全文
322 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingdom_0 2015-02-28
  • 打赏
  • 举报
回复
Random对象的创建,是有锁的 在多线程并发处理时,绝大多数都是用的同样的seed产生的一样的随机数 你可以把Random的创建过程,放在线程外,然后多个线程调用
john_QQ:2335298917 2015-02-28
  • 打赏
  • 举报
回复
把随机数产生器的种子弄得不一样就行了
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
static Random rd = new Random()
slwsss 2015-02-28
  • 打赏
  • 举报
回复
new Random(Guid.NewGuid().GetHashCode())

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧