首页 > 其他分享 >自制随机数

自制随机数

时间:2023-08-23 11:35:23浏览次数:32  
标签:10 int 自制 lists 随机数 Enumerable Parallel

我昨天发现了一个好玩的东西,今天打算记录下来
我们在写随机数的时候,一般会用到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]}");
      });
  }
 int[] nums = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };或者List<int>写都比较麻烦
 var lists = Enumerable.Range(1, 10).ToList();写简单一点

标签:10,int,自制,lists,随机数,Enumerable,Parallel
From: https://www.cnblogs.com/guchen33/p/17650741.html

相关文章

  • 判断一个数是否为素数的自制函数“determine"
    intdetermine(intx){ inti=1; for(i=2;i<x;i++) { if(x%i==0) {  printf("非素数\n");  break;     } } if(i==x) printf("素数\n"); return0; }intmain(){ inta=0; scanf("%d",&a......
  • C# 短时间内随机数生成
    计算机无法生成真正意义上的完全随机数字。程序生成的所谓随机数实际上是通过一系列复杂的计算,基于一个固定的随机种子来模拟随机性,因此这些数字被称为伪随机数。换句话说,如果使用相同的随机种子,生成的随机数也会相同。常见的随机数生成方法包括平方取中法和线性同余法,而常用的随......
  • WPF自定义控件实战:自制上传文件显示进度按钮
    自定义控件在WPF开发中是很常见的,有时候某些控件需要契合业务或者美化统一样式,这时候就需要对控件做出一些改造。 目录按钮设置圆角按钮上传文件相关定义测试代码 话不多说直接看效果默认效果:上传效果:按钮设置圆角因为按钮本身没有CornerRadius属性,所......
  • 设置随机数的生成起点
    代码结果展示......
  • 某公司笔试题 - 明明的随机数(附python代码)
    #明明生成了N个1到500之间的随机整数,请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。#数据范围:1<=n<=1000,输入的数字大小满足1<=val<=500importrandomimportnumpyasnptimes=input('请输入需要......
  • 题解 LuoguP3306 [SDOI2013] 随机数生成器
    题目链接:【LuoguP3306】。前置知识OI-Wiki:快速幂,扩展欧几里得算法(exgcd),BabyStep,GiantStep算法。题意很清楚,不说。分析当\(t=x\)时答案很明显为\(1\),即在第一天就可以读到。当\(t\neqx\)时当\(a=0\)时观察一下规律:\[x_1\equivx_1\pmod{p}\]\[x_2\equivb......
  • 「学习笔记」随机数据
    前置知识——随机函数我们日常用的随机函数为rand(),虽然比较慢,但已经足够用了,它会随机生成一个范围在\([0,2^{31}-1]\)中的一个数。使用时要用随机种子seed,可以使用srand(seed)来设置、更改随机种子,当然,不初始化也是可以的,只是同一个程序用相同的seed、相同的机器、相......
  • c#生成随机数
    允许有重复:首先初始化一个随机数发生器,可以使用两种方式:第一种方法不指定随机种子,系统自动选取当前时间作为随机种子:Randomro=newRandom();第二种方法可以指定一个int型参数作为随机种子:intiSeed=10;Randomro=newRandom(10);longtick=D......
  • 自制串口助手zcom.1.3.exe
    zcom.1.3.exehttps://www.aliyundrive.com/s/xpnLZvbRhjy提取码:点击链接保存,或者复制本段内容,打开「阿里云盘」APP,无需下载极速在线查看,视频原画倍速播放。......
  • ios 自制Framework 获取指定bundle并读取里面的资源
    原文地址:https://zhanglei.blog.csdn.net/article/details/121673288目录一、前言二、访问应用资源三、Framework中的资源存放四、访问Framework中指定的bundle五、访问bundle中的资源六、建议Framework与bundle分开存放一、前言应用中某些模块需要组件化,组件化后的工程最后会......