自制随机数
我昨天发现了一个好玩的东西,今天打算记录下来
我们在写随机数的时候,一般会用到Random
/// <summary>
/// 产生重复的随机数
/// </summary>
public static void Print1()
{
for (int i = 0; i < 10; i++)
{
Random rd = new Random();
var rds = rd.Next(1, 10);
Console.WriteLine(rds);
}
}
但是,你转念一想,当这个10个数字并行的时候,是不是就相当于随机数
所以我有了以下代码
public static void Print2()
{
Parallel.For(0, 10, delegate (int i)
{
Console.WriteLine(i); //打印0-10的无序整数
});
}
Parallel结合Enumerable更好玩
public static void Print3()
{
//Enumerable结合Parallel
var lists = Enumerable.Range(1, 10).ToList();
Parallel.For(0, lists.Count, i =>
{
Console.WriteLine($"索引{i},{lists[i]}");
});
}
本文作者:孤沉
本文链接:https://www.cnblogs.com/guchen33/p/17650741.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
C#与java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步