美文网首页
c++不重复随机数序列

c++不重复随机数序列

作者: 寽虎非虫003 | 来源:发表于2022-03-25 17:41 被阅读0次

参考

C++ 产生不重复随机数的方法;
randperm() 整数的随机排列

/** ***************************************************************************
 * @brief 生成min到max之间的不重复的随机整数序列
 * 指针长度为max-nin+1
 * @param[in] min 最小值
 * @param[in] max 最大值
 * @return int* 
* ************************************************************************** */
int *randperm(int min,int max)
{
    if (max<min)
    {
        std::swap(max,min);
    }
    
    int n = max- min+1;
    int *p = new int[max-min+1];
    for (size_t i = 0; i < n; i++)
    {
        p[i]=min+i;
    }
    for (int i = n-1; i >=1; i--)
    {
        std::swap(p[i],p[rand()%i]);
    }
    return p;
}

相关文章

  • c++不重复随机数序列

    参考 C++ 产生不重复随机数的方法[https://www.jianshu.com/p/fd23141df09a...

  • Numbers-生成可重复的随机数序列

    问题 你想要生成可重复的随机数序列。 方案 使用 set.seed()函数,并在括号内放入数字作为种子数。

  • c++随机数

    c++产生若干随机数 产生某一区间的随机数

  • 随机数产生方法

    不指定范围产生随机数 使用rand(),需要包含头文件cstdlib,代码如下: 通过以上代码得到5个随机数,重复...

  • 2020-06-23 学习WES数据分析流程 2

    标记或去除重复序列 在拿到的测序结果中,有一部分序列是重复的,这是由于上机前需要进行PCR扩增,如果序列扩增次数不...

  • set.seed()函数

    set.seed():该命令的作用是设定生成随机数的种子,种子是为了让结果具有重复性。如果不设定种子,生成的随机数...

  • 基因组注释①:LTR_Finder的安装与使用

    重复序列注释 “由于物种间重复序列的保守性相对较低,针对特定的物种进行重复序列的预测时需要构建特定的重复序列数据库...

  • Leetcode 46. 全排列

    题目 给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: C++解法 来源:力扣(LeetCode)链接...

  • random

    random 取随机数 取一个随机浮点数。 在1-3取一个随机数数(整型)。 在序列中随机取一个元素。 在序列中随...

  • Random简述

    1 Random Random用来创建伪随机数。所谓伪随机数,是指只要给定一个初始的种子,产生的随机数序列是完全一...

网友评论

      本文标题:c++不重复随机数序列

      本文链接:https://www.haomeiwen.com/subject/rzsdjrtx.html