C++中的随机数问题
来源:互联网 发布:ubuntu 忘记系统密码 编辑:程序博客网 时间:2024/06/06 12:46
快捷使用:
//用一个变化时间间隔初始化随机数种子srand(time(NULL));//产生[0,99]之间的随机数,每次得到的值都不一样rand()%100;
深一点点:
一、整型随机数
void srand(unsigned int seed);//用于初始化的随机数种子,数据类型是unsigned int
int rand(void);
如果直接写srand();等价于srand(1);
如果srand(N);N是一个常量,则每次输出的数值序列都是相同的。
比如,N=6;
srand(N);for(int i=0;i<10;i++){ ran_num=rand() % N;cout<<ran_num<<" ";}每次运行都将输出:4 1 5 1 4 3 4 4 2 2随机值也是在[0,N)之间,随得的值跟srand(1)不同,但是每次运行的结果都相同。
使用通用公式:rand()%(m-n) + m;
三、随机浮点数
//(0,1)之间的随机浮点数double ran_numFloat = 0;srand( (unsigned) time(NULL) );ran_numFloat = rand() / (double)(RAND_MAX);范围更大的浮点数
//(1,N)之间的浮点数rand() / (double)(RAND_MAX / N);
附录:
关于time()
事实上,不需要头文件#include<ctime>也能使用time()函数。
time_t time(time_t *Val_time);这个数据类型,或者说结构体,目前还没搞清楚到底是肿么样的。
总之,time(0)或者time(NULL)都能用,其他的整数则不能。
time(0)或者time(NULL)得到的数值是一个以秒为单位的时间间隔,从当前时刻到1970年1月1日0时0分0秒。
详细解答:
请移步http://www.c++blog.com/Niino/archive/2008/08/16/59042.html
CSDN不让贴那个URL,把上面的“++”换成“pp”,即可去源地址。
0 0
- C语言中的随机数问题
- C语言中的随机数问题
- C 语言中的随机数
- C中的随机数函数
- Objective-C 中的随机数
- C语言中的随机数
- C语言中的随机数
- C++中的随机数问题
- java中的随机数问题
- C/C++中的随机数函数
- C语言中的随机数发生器
- C语言中的随机数生成器
- 关于LUA中的随机数问题
- C语言解决随机数问题
- c中的随机数产生rand和srand
- C语言中的例子--伪随机数
- C,OC开发中的随机数获取
- C语言中的随机数 srand ( ) 和 rand ( )
- 社会存在价值
- 赵雅智_HttpClient的 get请求和post请求
- 黑马程序员—IO流FileReader
- 用户级线程和内核级线程
- 受检与非受检异常
- C++中的随机数问题
- C++Primer笔记4(第五章-表达式)
- sqlserver
- CyanogenMod 官方移植指南
- linux下的C语言开发(动态库)
- 如何在登陆页面上显示验证码
- 获取剪切板中的内容 往数据库中导入数据命令 MD5 执行批处理
- LeetCode Unique Binary Search Trees II
- hadoop 2.3.0 HA 配置出现的一个超低级问题