excel如何生成一定范围内不重复的随机整数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel如何生成一定范围内不重复的随机整数?相关的知识,希望对你有一定的参考价值。

打开wps office; 在A1单元格输入=rand();输入完成,下拉单元格,生成随机数;在B1单元格输入=rank(a1,a:a),单元格下拉(按照需要的量);生成随机不重复的整数,详细步骤:

1、打开wps office。

2、在A1单元格输入=rand()。

3、输入完成,下拉单元格,生成随机数。

4、在B1单元格输入=rank(a1,a:a),单元格下拉(按照需要的量)。

5、生成随机不重复的整数。

参考技术A

假如是Excel 2007(含)以上的版本,可以在单元格中输入公式

=RANDBETWEEN(5,100),其中5表示要生成的随机整数的下限,100表示要生成的随机整数的上限。然后用鼠标左键单击单元格格右下角的填充柄不放拖动到其它单元格区域,即可生成一批5到100范围内的随机整数。如下图所示:

参考技术B 1、产生
=RANDBETWEEN(-99,99)
-99到99之间的随机数据。。。
2、判断是否重复
if 之前出现过,刷新,显示
参考技术C 以0-100两种方法:一、rand函数=ROUND(RAND()*100,0)因为rand函数产生的是0-1的随机数,所以乘100就是0-100了。又因为rand产生的小数位比较长,所以用round函数四舍五入取整。二、randbetween函数=RANDBETWEEN(0,100)不知道这个函数在03版里能不能用。一般这样生成的随机是不重复的。

js如何生成指定范围内的随机数

function getarrayitems(arr, num)
//新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
var temp_array = new array();
for (var index in arr)
temp_array.push(arr[index]);

//剔除一些数字
//取出的数值项,保存在此数组
var return_array = new array();
for (var i = 0; i
//判断如果数组还有可以取出的元素,以防下标越界
if (temp_array.length>0)
//在数组中产生一个随机索引
var arrindex = math.floor(math.random()*temp_array.length);
//将此随机索引的对应的数组元素值复制出来
return_array[i] = temp_array[arrindex];
//然后删掉此索引的数组元素,这时候temp_array变为新的数组
temp_array.splice(arrindex, 1);
else
//数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项.
break;


return return_array;

var my_array = new array();
for (i = min; i < max; i++) //max,min指定范围

my_array[i] = i;

my_array = getarrayitems(my_array,1000); //得到数组
function rand(u,d)
++d;
return parseint(math.random()*(u-d)+d);
参考技术A function
getArrayItems(arr,
num)

//新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
var
temp_array
=
new
Array();
for
(var
index
in
arr)

temp_array.push(arr[index]);

//剔除一些数字//取出的数值项,保存在此数组
var
return_array
=
new
Array();
for
(var
i
=
0;
i//判断如果数组还有可以取出的元素,以防下标越界
if
(temp_array.length>0)

//在数组中产生一个随机索引
var
arrIndex
=
Math.floor(Math.random()*temp_array.length);
//将此随机索引的对应的数组元素值复制出来
return_array[i]
=
temp_array[arrIndex];
//然后删掉此索引的数组元素,这时候temp_array变为新的数组
temp_array.splice(arrIndex,
1);

else

//数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项.
break;


return
return_array;
var
my_array
=
new
Array();
for
(i
=
min;
i
<
max;
i++)
//max,min指定范围
my_array[i]
=
i;

my_array
=
getArrayItems(my_array,1000);
//得到数组
function
rand(u,d)
++d;
return
parseInt(Math.random()*(u-d)+d);

以上是关于excel如何生成一定范围内不重复的随机整数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在excel中生成一个在一定范围内的随机数

shell脚本生成[4,9]范围内的随机整数,包含边界值4和9,并将随机数序列存放在一个数组中,脚本实现?

VBS产生随机不重复的数字

Qt 随机数的生成

js如何生成指定范围内的随机数

详解随机数的生成