C++随机函数
来源:互联网 发布:播放器源码 编辑:程序博客网 时间:2024/06/18 15:05
C++随机函数(VC program):
#include <stdio.h>#include <iostream>#include <time.h>using namespace std; #define MAX 100int main(int argc, char* argv[]){ srand( (unsigned)time( NULL ) ); //srand()函数产生一个以当前时间开始的随机种子 for (int i=0;i<10;i++) cout<<rand()%MAX<<endl; //MAX为最大值,其随机域为0~MAX-1 return 0;}
rand()通常的使用方法是这样的:
rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。
这样,如果你要产生0~10的10个整数,可以表达为:
int N = rand() % 11;
这样,N的值就是一个0~10的随机数,如果要产生1~10,则是这样:
int N = 1 + rand() % 11;
总结来说,可以表示为:
a + rand() % n
其中的a是起始值,n是整数的范围。
若要0~1的小数,则可以先取得0~10的整数,然后均除以10即可得到随机到十分位的10个随机小数,若要得到随机到百分位的随机小数,则需要先得到0~100的10个整数,然后均除以100,其它情况依此类推。
通常rand()产生的随机数在每次运行的时候都是与上一次相同的,这是有意这样设计的,是为了便于程序的调试。若要产生每次不同的随机数,可以使用srand( seed )函数进行随机化,随着seed的不同,就能够产生不同的随机数。
如大家所说,还可以包含time.h头文件,然后使用srand( time(0))来使用当前时间使随机数发生器随机化,这样就可以保证每两次运行时可以得到不同的随机数序列(只要两次运行的间隔超过1秒)。
随机函数:<<The C++ Programming Language>>(随机数生成的基本方法)
int randx = 0;int rand(){ randx = randx * 1103515245 + 12345; return randx;}void srand(int a){ randx = a;}
- [C++]C++随机函数
- 随机函数rand()[c++]
- 随机函数rand()[c++]
- C语言随机函数
- C语言随机函数
- C语言随机函数
- c语言 随机函数
- 随机函数(C语言)
- 随机函数rand()[c++]
- C语言随机函数
- c随机函数
- 随机函数rand()[c++]
- C语言 随机函数
- C语言随机函数
- c语言 随机函数
- c随机函数
- C/C++中的随机函数
- c语言 随机函数详解
- jquery控制元素的显示和隐藏
- 操作符笔记
- java NIO Netty实现原理浅析(转)
- 算法 时间复杂度|空间复杂度
- 使IE6下PNG背景透明的七种方法任你选
- C++随机函数
- 最全的CSS浏览器兼容问题
- SurfaceView的基本使用
- Microsoft SQL Server2005—配置工具-SQL Server Configuration Manager 报一下错误
- 定期清理指定文件夾或指定文件的bat
- jquery获得滚动条的高度
- JNI学习之步步深入一
- JNI学习之步步深入二
- 黑马程序员-银行调度系统