HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    随机生成100个不重复的随机数(随机生成100个不重复的随机数excel)

    发布时间:2023-06-13 23:13:36     稿源: 创意岭    阅读: 58        

    大家好!今天让创意岭的小编来大家介绍下关于随机生成100个不重复的随机数的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    问友Ai官网:https://ai.de1919.comrNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    本文目录:rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    随机生成100个不重复的随机数(随机生成100个不重复的随机数excel)rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    我想在Excel里应用公式让1-100随机生成,但不能重复,不知道怎么应用rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    在Excel中可以使用RAND或RANDBETWEEN函数生产随机整数。
    1.使用RAND函数。
    RAND函数返回大于等于 0 及小于 1 的均匀分布随机实数,其语法是:
    =RAND()
    要生成某个范围内的随机整数,可以使用以下公式:
    =INT((上限-下限+1)*RAND()+下限)
    生成的随机整数中有可能包含上限或下限。例如要生成1-100之间的随机整数,在单元格中输入公式:
    =INT(100*RAND()+1)
    2.使用RANDBETWEEN函数
    RANDBETWEEN函数可以直接返回位于指定的两个数之间的一个随机整数,其语法是:
    RANDBETWEEN(bottom,top)
    参数“bottom ”为指定的最小整数,参数“top”为指定的最大整数。如公式:
    =RANDBETWEEN(1,100)
    返回1-100之间的随机整数,可能包含1或100。
    在Excel 2003中,RANDBETWEEN函数不能直接使用,需要加载分析工具库后才能使用。方法是:单击菜单“工具→加载项”,在弹出的“加载项”对话框中勾选“分析工具库”,单击“确定”即可。而在Excel 2007中RANDBETWEEN函数可以直接使用。

    C# 如何生成不重复的1-100随机数。rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    有两种思路:1、随机生成一个1-100的数,然后判断重复,如果重复再生成一次;
    2、创建一个数组,元素内容为1-100,对元素随机排序。
    请参考下面的代码
    public void GenerateRandomNums()
    {
    List list = new List();
    Random rand = new Random();
    int value;
    while (true)
    {
    if (list.Count == 20)
    {
    Console.WriteLine("U should get the 20 random numbers. ");
    break;
    }
    value = rand.Next(1, 21);
    if (!list.Contains(value))
    {
    list.Add(value);
    }
    }
    foreach (int temp in list)
    {
    Console.WriteLine("Num:{0}.", temp);
    }
    }
    第二种思路:
    int[] a = { 1, 2, 4, 5, 3, 6, 7, 8 };
    int[] b = a.OrderBy(x => Guid.NewGuid()).ToArray();
    foreach (int v in b)
    Console.WriteLine(v);
    Console.ReadKey();

    在Excel中如何得到1到100不重复的随机数?rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    =INT(RAND()*(b-a)+a)表示a-b之间的整数,>=a,<b
    如果在三十个单元格中输入=INT(RAND()*(101-1)+1),可以实现1-100随机,但有可能有重复。
    但如果实现你说的30个不重复的,我想可以这样
    在三十个单元格中输入
    =INT(RAND()*(15-1)+1),
    =INT(RAND()*(30-15)+15),
    ...
    =INT(RAND()*(85-70)+70),
    =INT(RAND()*(101-85)+85),
    我随便写的,意思是这样。按F9,可以实现随机。不知道能不能达到您的效果。:)追问

    哈哈,你的办法倒是有趣。不过这样的随机数并不随机。第一个被限定在15之内,第二个被限定在15~30之内,……,如果这是在抽奖,摇号分配住房,……等。也许你不会乐意。rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    追答

    如果你针对每个单元格看,它确实不随机,但就这对整个30个数来说是随机的。如果事先大家都不知道哪个单元格里面放的什么函数,或者写函数的人也是随机放的,我觉得应该是公平的。另外我在网上找到了下面的,挺好:
    B1:B100填充公式=Rand()
    A1=RANK(B1,$B$1:$B$100),把公式向下复制
    按F9,A1:A100即为所需结果
    这里Rand()确实也不能保证完全不重复。但是这个重复的概率非常非常小。:)rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    随机生成100个不重复的随机数(随机生成100个不重复的随机数excel)rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    如何产生100个不重复的随机数rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司

    可以考虑先把这100个数放在一个数组内,每次随机取一个位置(第一次是1-100,第二次是1-99,...),将该位置的数与最后一个位置的数对调就可以了。
    using System;
    using System.Collections.Generic;
    using System.Text;
    namespace ConsoleApplication1
    {
    class Program
    {
    static void Main(string[] args)
    {
    int [] arr=new int[101];
    int i;
    //初始化数组
    for(i=1;i<=100;i++)
    {
    arr[i] = i;
    }
    //随机数
    Random r = new Random();
    for (int j = 100; j >= 1; j--)
    {
    int address = r.Next(1,j);
    int tmp = arr[address];
    arr[address] = arr[j];
    arr[j] = tmp;
    }
    //输出
    foreach (int k in arr)
    {
    Console.Write(k+" ");
    }
    }
    }
    }

    以上就是关于随机生成100个不重复的随机数相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。rNo创意岭 - 安心托付、值得信赖的品牌设计、营销策划公司


    推荐阅读:

    在线自动随机选号(快乐8在线自动随机选号)

    国内随机匹配视频的软件有什么(国内随机匹配视频的软件有什么吗)

    随机1000个普通名字女生(随机1000个普通名字女生三个字)

    网站seo排名免费咨询(网站seo排名免费咨询在线)

    菲律宾当客服回来1年被抓(菲律宾当客服回来1年被抓了)