产生大量测试用的随机数

  • 最近学了排序算法,有的需要大量数据来测试算法复杂度,自己定义又太麻烦,所以看了一种产生随机大小,可控范围的数组来进行测试。
  • 用到了随机数的两个函数,rand和srand 具体的可以自行查阅。
  • rand() :不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数
  • srand() :srand函数是随机数发生器的初始化函数。
    原型:void srand(unsigned seed);seed的作用:srand函数的作用是根据参数seed,设置一个随机起始点,而rand函数根据这个起始点,产生随机数序列。默认的随机种子为1。如果随机种子一样,rand函数所产生的随机序列也一样。
#include<bits/stdc++.h>
using namespace std;int *RandomArray(int n,int rangL,int rangR )//n为产生随机数的数量,rangL和rangR为随机数的范围,返回值类型为指针{int *arr = new int [n];srand(time(NULL));//使用当前时间进行随机数发生器的初始化for(int i = 0;i< n;i++){arr[i] = rand() % (rangR - rangL+ 1) + rangL;}return arr;//return 的也是指针
}int main()
{//这里也可以定义n ,rangL和rangR。然后产生的随机数组类型也可以直接改。int *arr= RandomArray(15, 2,100);for(int i=0;i<15;i++)cout<<arr[i]<<" ";
delete[] arr;//防止内存泄露}

欢迎大家指正!

产生随机数(随机数)相关推荐

  1. Linux ubuntu中怎么生成随机数,随机数的生成

    一:通过时间获得随机数 因为时间的唯一性,且不重复,所以可以从中获得同一时间的唯一值 6019@go:~$ date +%s 1446458167 6019@go:~$ date +%s%N 1446 ...

  2. 统计1000个10以内随机数随机数出现的个数

    题目描述 编写函数,生成包含1000个0-10之间的随机整数,并统计每个元素的出现次数 * python代码实现 import random list=[] for i in range(1000): ...

  3. linux数组随机数,随机数与数组

    随机数 数组 变量 清屏 时间延迟 静态网站HTML 随机数 srand()函数用于播种 函数头文件: stdlib.h 函数定义: void srand(unsigned int seed) 函数功 ...

  4. c语言 等概率随机数,随机数函数取样与概率

    非常感谢原版作者! 转自:http://www.cnblogs.com/wuyuegb2312/p/3141292.html#title4 本节主要受到<编程珠玑>第12章随机取样问题的启 ...

  5. 抽签小程序(C语言随机数),随机数生成器

    满意答案 lijing1426 2014.11.14 采纳率:57%    等级:9 已帮助:418人 可验证的代码:PrivatemAsInteger,nAsIntegerPrivateSubCom ...

  6. matlab中怎样生成随机数——随机数生成函数rand家族

    随机数的生成在算法编程中非常常用,在matlab中rand(random的缩写)家族经常被使用. 小白一枚,敬请大神指教 rand家族成员 randMatrix = rand(x, y) randMa ...

  7. C语言如何生成随机数——随机数原理分析

    随机数介绍 在C语言中,如果想生成一个随机数,我们在百度后会很容易发现这两行代码: srand((unsigned int)time(NULL)); int ret = rand(); 为什么这两行代 ...

  8. android studio产生随机数,随机数生成器问题 - Android Studio

    要么颠倒if语句的顺序,要么 添加<条件也适用于if语句. 醇> 并且也使用其他. if (score>=10){ int loadG1 = generateG1.nextInt(9 ...

  9. 三、Java基础工具(1)_常用类——随机数

    2018-05-14 随机数 随机数:随机的生成的任意一个数(理论上) 一.Random类(通过相同的种子,产生的随机数是相同的) Random类用于生成一个伪随机数,它的构造器可以是无参数(以系统时 ...

  10. python 编程一日一练-「每日一练」巧用python生成随机数

    原标题:「每日一练」巧用python生成随机数 随机数在我们的生产和生活中有很多的应用场景,比如说登录验证的随机数字等等,那么你知道在Python中怎么生成随机数吗? 往下看,就是这么简单! 题目 p ...

最新文章

  1. nginx header参数丢失_Nginx 性能优化有这篇就够了!
  2. 于企业而言,Linux 与 Windows 哪个更安全?
  3. 如何理解面向过程和面向对象?
  4. AE快速景深模糊插件:Rowbyte Fast Bokeh for Mac
  5. 处理器startup.s 常见汇编指令,伪指令解释 .globl _start .section .data .text .align
  6. sqlalchemy 事务
  7. 多分类问题的另一种处理策略——softmax回归
  8. Unity3D之NGUI基础5:UISprite显示图片
  9. 解决tsc.exe 已退出 代码为 1
  10. 学用ASP.NET2.0
  11. ubuntu安装ROBOWARE
  12. 在SQL用代码编写好数据库并且保存为sql文件后如何正确的打开?
  13. 隐马尔可夫模型简单理解
  14. Oracle 根据身份证计算年龄 性别 生日
  15. PHP 是最好的语言?关于 PHP 开发未来的 6 点建议
  16. Mysq连接l数据库有效文章
  17. 骞云科技 python_骞云科技SmartCMP6.0版本正式发布!
  18. R shiny echart4r 常见问题整理
  19. 转帖--IT圈子里鬼混---谈谈IT行业的收入和一些生存之道!
  20. Win10蓝牙设备删除后无法连接解决办法

热门文章

  1. PS5 VS XSX 谁是最强次世代主机?
  2. mosquitto服务器搭建及配置
  3. MySQL环境变量的配置mysqldump环境变量的配置
  4. 阿里云域名配置过程记录
  5. rufus制作ubuntuU盘启动以及window10和ubuntu20.04.2双系统
  6. 内网接入外网的几种方式
  7. IoTSAFE:Enforcing Safety and Security Policy with Real IoT Physical Interaction Discovery
  8. Ubuntu20.04安装有道词典记录
  9. ipv6地址概述——带你了解ipv6与ipv4的不同
  10. IP地址和子网掩码换算