如何在execl中随机取10个数据,同时4个数据不在10个数据范围内

在execl中随机取10个数据,但要求10个数据中有4个不在随机数据范围,可以实现吗?

img

使用Excel的公式即可实现,黄色4个在范围外,其余的在范围内:

img

在第一行指定随机范围,比如 -5, 5
在下面的单元格中,输入公式:
1、当你希望产生的数据在随机范围内(共6个),则公式为:=RANDBETWEEN($B$1,$C$1)
2、当你希望产生的数据在随机范围外(共4个),则公式为:=RANDBETWEEN($B$1,$C$1) + ($C$1 - $B$1)

img

img

=RANDBETWEEN(-5, 5)

尝试下这个思路用递归实现,参考代码:

void combination(int m,int n,int comb[]) {
    int i,j;
 
    for (i=m;i>=n;i--) {
        comb[n]=i; /* 选择当前的“头”元素 */
        if (n>1) {
            combination(i-1,n-1); /* 进入下一次更小的组合问题 */
        } else { /* 满了需要的组合数,输出 */
            for (j=comb[0];j>0;j--) printf("%c",'A'+c1-comb[j]);
            printf("\n");
        }
    }
    return;
}

只帮你找到随机取数的
Excel如何从一组数据中随机抽取若干个数据
https://blog.csdn.net/ffcell2016/article/details/119704421