C语言-随机函数的使用.docx

C语言-随机函数的使用.docx

ID:59256000

大小:12.42 KB

页数:5页

时间:2020-09-08

C语言-随机函数的使用.docx_第1页
C语言-随机函数的使用.docx_第2页
C语言-随机函数的使用.docx_第3页
C语言-随机函数的使用.docx_第4页
C语言-随机函数的使用.docx_第5页
资源描述:

《C语言-随机函数的使用.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言中srand(), rand(), time()函数srand函数 srand函数是随机数发生器的初始化函数。  原型:void srand(unsigned seed);  用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子,后面的rand() 函数会出现一样的随机数。如:  srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数(即从1970

2、年1月1日的00:00:00到当前你所处的时间所经过的秒数),然后将time_t型数据转化为(unsigned)型再传给srand函数,即:  srand((unsigned) time(&t));  还有一个经常用法,不需要定义time_t型t变量,即:  srand((unsigned)time(NULL));  直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。srand((int)getpid()); 使用程序的ID(getpid())来作为初始化种子,在同一个程序中这个种子是固定的。 例1(C语言) 随机输出十个

3、0-100之间的整数  程序例1:  #include  /*用到了srand函数,所以要有这个头文件*/ #include  #include  /*用到了time函数,所以要有这个头文件*/ #define MAX 10 int main( void) { int number[MAX] = {0};     int i; unsigned int seed; scanf("%d",&seed);/*手动输入种子*/     srand(seed);  for(i = 0; i < 

4、MAX; i++)     { number[i] = rand() % 100; /*产生100以内的随机整数*/         printf("%d ", number[i]);    } printf("");     return 0; } 例2(C语言) 程序例2:  #include  #include  #include  /*用到了time函数,所以要有这个头文件*/ #define MAX 10 int main( void) {     int number[M

5、AX] = {0};    int i;     srand((unsigned) time(NULL)); /*播种子*/     for(i = 0; i < MAX; i++)     { number[i] = rand() % 100; /*产生100以内的随机整数*/         printf("%d ", number[i]);     }     printf("");     return 0; } 例3(C++) #include   #include   #include 

6、stdlib>  using namespace std;  int main()  {   double random(double,double);   srand(unsigned(time(0)));     for (int icnt = 0; icnt != 10; ++icnt)  {    cout << "No." << icnt+1 << ": " << int(random(0,10))<< endl;   }   return 0;  } double random(double start, double end)

7、 {   return start+(end-start)*rand()/(RAND_MAX+ 1.0); } 在VC++6.0中输出的结果是: ==========================================  No.1: 6 No.2: 3 No.3: 8 No.4: 7No.5: 0 No.6: 8 No.7: 4 No.8: 8 No.9: 7 No.10: 9 ========================================== rand函数 简介  功 能::伪随机数发生器   所属库:std

8、lib.h   用 法:   需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每行代码都可以产生不同的随机数。   函数原型:int rand(void); 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。