Matlab中:P = randperm(N,M)
产生1~N中M个随机数,不重复
所以randperm(N,M)中,N一定大于等于M。

#include <algorithm>
#include <time.h>void randperm(int N, int M, int *P)
{for(int i = 0; i < M; i++){P[i] = (rand() % N + 1);for(int j = 0; j < i; j++) // 判断和前面的数是否重复{if(P[i] == P[j]) { i--; break;}}}
}int main()
{int N = 10, M = 5;int *p = new int[M];srand((unsigned int)time(NULL)); //随机数种子放到外面,保证在多次调用函数时产生的随机数不会重复randperm(N, M, p);for (int i=0; i<M; i++)printf("%d\t",p[i]);delete[] p;system("pause");return 0;
}

运行结果:

C语言复现Matlab的randperm(N,M)函数,产生不重复的随机整数相关推荐

  1. matlab randomsample,randperm和randsample函数用法对比

    构建替代数据的时候,一种常见的思路是打乱原数据的排列次序,通过随机置换原数据的排列次序从而产生和原数据系列统计特征(如均值.方差.分布)一致的随机数据.具体到Matlab中,此思路的实现会涉及到两个命 ...

  2. Matlab 的randperm和randsample函数

    Matlab中的randperm和randsample函数用法对比 构建替代数据的时候,一种常见的思路是打乱原数据的排列次序,通过随机置换原数据的排列次序从而产生和原数据系列统计特征(如均值.方差.分 ...

  3. c语言学习-自定义并调用两个函数,分别求两个整数的最大公约数和最小公倍数

    c语言自定义并调用两个函数,分别求两个整数的最大公约数和最小公倍数 程序流程图: 代码: #include<stdio.h> int la(int m ,int n); int sm(in ...

  4. matlab 函数调试实验,C语言实验matlab中filter和filtfilt函数

    本学期的创造工房,课题为使用睡眠观测仪器所采集的混合了心拍数.呼吸数以及体动等杂音的原始数据,利用滤波器将心拍和呼吸数据抽出.本次工房我的分工为设计算法,由于时间仓促此次工房仅使用高低通滤波器进行简单 ...

  5. matlab 生成不重复的随机整数 打乱数据排列 生成深度学习数据集

    Matlab自带函数randperm(n)可以产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数.例如: randperm(n):产生一个1到n的随机顺序. >> rand ...

  6. (C语言)一种简易记法:生成[a,b]范围内的随机整数

    1. 添加头文件 #include<stdlib.h> #include<time.h> 2. 初始化随机种子 srand((unsigned)time(NULL)); 3. ...

  7. matlab的日期当循环量,R语言与matlab循环时间对比

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 想R语言与matlab循环时间对比,到底相差多少,不看不知道,一看吓一跳: 1)R语言 t1=Sys.time() a=NULL for(i in 1:1 ...

  8. matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...

    导航:网站首页 > 我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言 我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言 匿名网 ...

  9. C语言实现MATLAB 6.5中M文件的方法

    摘要:本文着重描述了运用MATLAB命令将M文件翻译为C语言程序,并修改为可直接调用的C语言函数的方法,使用该方法所需要注意的方法局限性和MATLAB版本差异的影响.运用该方法将能够使C语言能直接使用 ...

最新文章

  1. 【Android 逆向】整体加固脱壳 ( DexClassLoader 加载 dex 流程分析 | 类加载器构造函数分析 | DexPathList 引入 )
  2. windows编程点滴(四)之线程的同步
  3. ajax,jsonp,axios面试题
  4. php的SAPI,CLI SAPI,CGI SAPI
  5. python中metaclass的理解
  6. python plot函数label_python – Matplotlib Contour Clabel位置
  7. 音乐文件加密歌曲转换器mp3
  8. VMware安装win10:需win10虚拟机专用镜像,不是真机装系统的ISO镜像
  9. 如何编写简洁的代码?
  10. 计算机科学技术学院迎新晚会主题,我校计算机科学与技术学院举行迎新晚会
  11. 简单实现通讯录中文名字按拼音首字母排序
  12. RTX 4070TI和RTX 4080差距 RTX4070ti和4080区别对比
  13. 线段树求逆序对(hdu1394Minimum Inversion Number)
  14. 18项政策奖励助力武汉加快区域金融中心建设,申报奖励以及申报流程汇总
  15. 内存卡数据删除了怎么恢复?sd卡数据恢复,3个步骤找回
  16. git cherry-pick branch 与 git rebase branch 的区别
  17. 数据结构1800试题(第四章)
  18. C++11中的智能指针unique_ptr、shared_ptr和weak_ptr详解
  19. 开发者如何创建搭搭云应用
  20. 注册表完全恢复手册(转)

热门文章

  1. Python IDLE源码分析-__init__.py、__main__.py以及idle.pyw
  2. 自学 cocos2d 游戏开发应该按什么步骤进行?
  3. GDC - 《幽灵行动:荒野》地形技术和工具(四)
  4. iOS AES128加解密
  5. 【算法】c++输入含有空格的字符串或整数
  6. 京东购物车html页面,仿京东购物车页面
  7. Java 合并重叠时间段
  8. 【老生谈算法】matlab编写PSO算法及实例——PSO算法
  9. mysql 中文全文搜索总结
  10. SOA VS 微服务