`
steven-zhou
  • 浏览: 213310 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

随机抽取某区间内的数,要求全部抽取但不能重复

阅读更多
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int rand_no_overlap(int start, int end);

int main(int argc, char **argv)
{
    rand_no_overlap(1, 10);
    exit(EXIT_SUCCESS);
}

int rand_no_overlap(int start, int end)
{
    int     size = end - start + 1;
    int     arr[size];

    /* init array */
    int     i;
    for (i = 0; i < size; i++)
        arr[i] = start + i;

    int     p_cur;
    int     p_tail = size - 1;

    srand(time(NULL));
    for (i = 0; i < size; i++) {
        p_cur = rand() % (p_tail + 1);
        printf("%d\n", arr[p_cur]);

        // copy the last element to current position
        arr[p_cur] = arr[p_tail--];
    }
}
分享到:
评论

相关推荐

    Q757525.zip 随机抽取备选数字代码

    这段Java代码同样能生成5个1到100之间的不重复随机整数,但需要注意的是,Java中生成的随机数可能会有重复,除非我们添加额外的逻辑来确保不重复。 在C++中,可以使用`&lt;random&gt;`库来实现: ```cpp #include #...

    一种基于SQL的元组集随机抽取算法.pdf

    在某些应用场景中,例如在线考试系统、计算机自动出题、座号安排等,需要从题库数据库中随机选取试题,这就要求算法能够高效地生成不重复的随机数序列来访问记录集合。 传统的做法通常涉及确定记录总数,设置随机数...

    用MATLAB实现的随机抽样方法

    在这种方法中,我们只需要生成一个在[0, 1)区间内的均匀分布随机数,然后将其映射到概率分布函数上。如果分布函数是连续的,可以使用反变换方法:找到分布函数的逆函数,将随机数代入得到对应的样本值。在MATLAB中,...

    如何求置信区间(包括用Excel实现方法)

    - **样本**:从总体中随机抽取的一部分个体,用来代表总体的特性。 2. **统计量**: - 统计量是用来描述样本特征的数值,比如样本均值、样本方差等。这些量可以用来估计总体的参数,比如总体均值和总体方差。 3....

    统计学计算题复习.pdf

    根据提供的文件内容和要求,以下是对统计学计算题复习的详细知识点说明: 首先,文档标题“统计学计算题复习.pdf”表明这是一个与统计学相关的复习资料。统计学是一门研究如何收集、处理、分析、解释和展示数据的...

    毕业设计MATLAB_重复随机抽样.zip

    在统计学和数据分析中,重复随机抽样,也称为Bootstrap抽样,是一种无放回地从总体中多次抽取样本的方法,用于估计统计量的分布,比如均值、方差等。这种方法尤其适用于当总体大小未知或者计算复杂度高时,通过模拟...

    数理统计与Matlab,三教.pdf

    有限总体的无放回样本是指从有限总体中抽取的样本,并且每个个体都不能被重复抽取。这种样本的优点是可以减少抽样错误,但缺点是抽样过程较复杂。 4. 统计量 统计量是指用来描述样本特征的量,例如样本均值、样本...

    区间估计及运算PPT学习教案.pptx

    而区间估计则能提供一个区间,不仅估计总体参数可能落在这个区间内,还给出了该参数落在这个区间内的概率,也就是置信度。 区间估计的必要性在于,当我们面对不确定性时,提供一个范围比提供一个精确值更有意义。...

    随机序列的产生方法.pdf

    伪随机数虽然不是真正的随机,但在适当选择参数下,它们可以模拟随机行为,满足实际应用的需求。 - **问题与解决方案**:伪随机数有两个主要问题:一是序列可预测,二是可能出现循环。对于第一点,尽管不能消除,但...

    正态母体参数的置信区间.pdf

    从样本中抽取20只内环,得到平均高度x=32.3毫米,要求建立95%置信度的μ的置信区间。 解决这个问题的步骤如下: 1. 使用样本均值x作为μ的点估计。 2. 构造一个仅包含未知参数μ且分布不含其他未知参数的子样函数,...

    C#开发的摇奖抽奖程序(可设定抽奖区间)

    这表明该程序允许用户自定义抽奖的范围,比如从1到100个候选人中随机抽取若干个幸运儿。实现这一功能可能涉及到C#中的随机数生成器Random类,通过设置最小值和最大值,生成符合区间要求的随机数字。此外,为了防止...

    医学统计学考试.pdf

    "医学统计学考试.pdf" 医学统计学是以医学理论为指导,应用概率论与...均数95%可信区间的涵义是:如果重复100 次抽样,每次样本含量均为n,每个样本均按某种方法计算出一个区间,那么这些区间中有95% 包含总体参数。

    js代码-返回数组内n个随机数且不重复的整数

    在JavaScript编程中,生成一个数组内n个不重复的随机整数是一项常见的需求,尤其是在游戏开发、模拟随机数据或者测试场景中。这个任务的核心在于如何有效地从已有的数组中抽取n个不同的元素,并保证随机性。下面我们...

    数理统计课件西工大研究生

    6. 中位数:将样本数据按大小排列后处于中间位置的数,不受极端值影响。 7. 四分位数:将样本数据分为四等份的分割点,包括下四分位数(Q1)、中位数(Q2,第二四分位数)和上四分位数(Q3)。 三、抽样分布 1. ...

    matlab开发-RANDINTERVAL

    但请注意,当`N`大于区间内的整数个数时,MATLAB会报错,因为无法生成足够数量的唯一值。 **概率分布** 虽然RANDINTERVAL主要用于均匀分布的随机数生成,但通过调整区间大小和分布,可以模拟其他概率分布。例如,...

    概率论与数理统计(1).pdf

    1. **随机试验与事件**:随机试验是指结果不能完全确定,但在一定条件下可以重复进行的实验。试验的所有可能结果组成的集合称为样本空间。事件则是样本空间中的一个子集,代表了试验结果的一种或多种特定情况。 2. ...

    天津大学《概率论》3套期末考试试卷(含答案).pdf

    在试卷中提到了随机抽取产品的例子,这体现了随机试验的概念。随机试验是指在相同条件下进行的,可以重复进行的实验,并且其结果具有不确定性。概率模型是对随机试验结果的数学描述,其中最基本的模型包括随机变量、...

    测量程序编制 - python 10数据类型:Number(数字)-随机函数.pptx

    这个函数从序列中不重复地随机抽取指定长度的子序列,原序列不会被改变。例如,如果你想从列表`[1, 2, 3, 4, 5, 6]`中随机取出3个不同的元素,可以使用`random.sample([1, 2, 3, 4, 5, 6], 3)`。 以上就是Python的...

    大学概率论与数理统计必过复习资料及试题解析(绝对好用).pdf

    相反,内容中出现的是重复的“创创大帝”字样,以及一段无法理解的文本,无法从中提取出有关概率论与数理统计的复习资料或试题解析。 为满足您的要求,我将尝试基于“概率论与数理统计”的知识领域生成一篇符合要求...

    统计抽样技术.pptx

    随机抽样是指从总体中随机抽取样本单位的方法,系统抽样是指按照某种规律从总体中抽取样本单位的方法,分层抽样是指将总体分层后从每一层中抽取样本单位的方法,整群抽样是指将总体分成多个小组后从每个小组中抽取...

Global site tag (gtag.js) - Google Analytics