随机生成100个不重复的随机数(随机生成100个不重复的随机数excel)
大家好!今天让创意岭的小编来大家介绍下关于随机生成100个不重复的随机数的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
问友Ai官网:https://ai.de1919.com。
本文目录:
我想在Excel里应用公式让1-100随机生成,但不能重复,不知道怎么应用
在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随机数。
有两种思路: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不重复的随机数?
=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之内,……,如果这是在抽奖,摇号分配住房,……等。也许你不会乐意。
追答如果你针对每个单元格看,它确实不随机,但就这对整个30个数来说是随机的。如果事先大家都不知道哪个单元格里面放的什么函数,或者写函数的人也是随机放的,我觉得应该是公平的。另外我在网上找到了下面的,挺好:
B1:B100填充公式=Rand()
A1=RANK(B1,$B$1:$B$100),把公式向下复制
按F9,A1:A100即为所需结果
这里Rand()确实也不能保证完全不重复。但是这个重复的概率非常非常小。:)
如何产生100个不重复的随机数
可以考虑先把这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个不重复的随机数相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读:
国内随机匹配视频的软件有什么(国内随机匹配视频的软件有什么吗)
随机1000个普通名字女生(随机1000个普通名字女生三个字)