用excel生成规定范围内的随机数很简单,具体操作如下:
随机数在学术研究、计算机应用等各个方面都有广泛应用,在日常生活中也经常会遇到该如何生成随机数等问题,现就如何用excel生成规定范围内的随机数?
1、计算所选定范围上限减去下限的值为多少。
打开一个excel,选中一个单元格,在单元格内输入(刚记录的数值)*rand()下限值(例如,本例要生成(30,,50)区间内的10个随机数)。
标准差=(参数的平方和-参数平均数的平方×参数的个数)÷(参数的个数-1),所得的商再开平方。不知道有几个参数,要生成随机原始数据,恐怕有点困难,即使可以的话,也有无数组解,请你根据求标准差的公式列方程式进行逆运算。
一、首先,打开excel表格程序,进入到excel表格程序的操作主界面中。
二、然后,excel表格中,选中一格空白单元格,在单元格中输入“rand()*100”,回车确定。
三、最后,即可看到exce的单元格中自动生成一个“0-100”之间的一个随机数,问题解决。
经指正修改了一下,刚刚说错了rank的意思,虽然使用rand()只生成240个数字,很小概率会发生重复,但还是有可能的,所以rank函数使用错误,以下为正确:
很简单,利用randrank函数可以生成,直接randbetween显然是不对的,这样会有重复的出现。
共两步,方法如下:
1、在单元格a2中输入rand(),生成0~1之间的随机数,向下拉自动填充240个,这里面会有重复的;
2、在单元格b2中输入rank(a2,$a:$a)countif(a$2:a2,a2)-1,向下拉自动填充100个,这100个就是1~240之间的不重复的随机数。
原理是什么呢?(以下经过修改)
rand()可以生成0~1之间任意的随机数,可能会重复
rank函数的公式为:rank(对象,绝对引用范围,0/1),0为降序可省略,1为升序。rank的排序如果遇到相同的数值,会将排序的序号显示为相同,同时,比相同的数值靠后统计的数值排序序号,会默认加上重复的次数,例如:
图中可见45的排序都为3,而且58的排序并不是4,而是5,这时候可以用countif来统计rank函数的排好的序列号,进行出现次数的统计
countif(c$1:c1,c1),“$”的意思是下拉时,统计范围只默认为第一行到当前行,这样就统计出了45当前出现的次数。
最后用rank排序countif统计的出现次数,就相当于把“0~240内的数值都加了1,重复的那部分数值都加了对应的出现次数”,因为rank把比重复数值更靠后的数值其排序序号加上了重复次数,所以更靠后的排序序号正好比重复数值大了1
最后统计都减1就可以了,所以第二步的公式为rank(a2,$a:$a,1)countif(a$2:a2,a2)-1