博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++随机数函数复习
阅读量:5132 次
发布时间:2019-06-13

本文共 695 字,大约阅读时间需要 2 分钟。

与随机数相关的函数

函数一:int rand(void)

srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX0x7fff)间的随机整数。

函数二:void srand(unsigned seed)

参数seedrand()的种子,用来初始化rand()的起始值。srand((unsigned int)time(0)).

生成0到n-1之间的随机数

//0到n-1的随机数int random(int n){	if(n==0)		return 0;	return rand()%n;}

生成a到b之间的随机数

//a到b之间的随机数int random(int a,int b){	int area=b-a+1;	return (int)(area*rand()/(1.0*RAND_MAX)+a);}

生成n个0到n-1的不重复的随机数(或者)无序输出有序的0到n-1的数组

//乱序输出不重复的0到n-1之间的数void Random(int n){	int* a =new int[n];	for(int i=0;i
1;i--) { int index=random(i-1); int temp=a[index]; a[index]=a[i]; a[i]=temp; } for(int i=0;i

自己对C++的随机数的使用还很不熟悉,以此作为笔记,或许继续补充抓狂

转载于:https://www.cnblogs.com/leestar/archive/2012/09/26/2810611.html

你可能感兴趣的文章
51nod 1270 数组的最大代价 思路:简单动态规划
查看>>
51 nod 1624 取余最长路 思路:前缀和 + STL(set)二分查找
查看>>
c# linq <未完>
查看>>
模型选择评估方法
查看>>
Beta 冲刺(4/7)
查看>>
Spring 配置相关
查看>>
深入理解Java:注解(Annotation)基本概念
查看>>
NAT基本原理
查看>>
Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)
查看>>
visio二次开发——图纸解析
查看>>
Activity之间的跳转:
查看>>
iTunes Connect 开发者上手经验(转)
查看>>
vertical-align你为什么不生效
查看>>
request.getReader()的怪异事件
查看>>
C++ 实践总结
查看>>
composer 国内镜像配置
查看>>
软件是天时、地利、人和的产物!
查看>>
python定时清空本目录下除本脚本外的全部文件
查看>>
【PHP】在目标字符串指定位置插入字符串
查看>>
【JS】jQuery设置定时器,访问服务器(PHP示例)配合微信、支付宝原生支付,跳转web网页...
查看>>