首页 > 编程语言 > 详细

【C/C++】产生随机数

时间:2016-06-02 22:00:26      阅读:246      评论:0      收藏:0      [点我收藏+]
 1 #include<iostream>
 2 #include<Ctime>
 3 #include<Cstdlib>
 4 using namespace std;
 5 #define MIN 1
 6 #define MAX 100
 7 int main()
 8 {
 9     double random(double,double);
10     srand((unsigned)time(NULL));//设置随机种子
11     for(int cn=0;cn<10;cn++)
12         cout<<int(random(MIN,MAX))<<" ";
13     cout<<endl;
14     return 0;
15 }
16 double random(double start, double end)
17 {
18     return MIN+rand()%(MAX+1);////rand()返回一个从0到RAND_MAX之间的整数。
19 }

 

【NOTE】

由于设置随机种子语句执行时间较长,若需要取多个随机数时最好放到循环结构外面。

关于RAND_MAX ,<stdlib.h>头文件中有如下预定义:

——————————————————————————————————

 #define RAND_MAX 0x7fff

——————————————————————————————————

0x7fff 即十进制 32767

【C/C++】产生随机数

原文:http://www.cnblogs.com/wxiaoli/p/5554436.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!