码迷,mamicode.com
首页 > 其他好文 > 详细

伪随机数生成器

时间:2014-09-07 17:10:45      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   使用   for   div   sp   log   

主要分为两部分,生成器rand(),种子设定srand()。

 

#include<stdlib.h>


int rand(void);

void srand(unsigned int seed);


使用同一种子seed设置会造成产生同一个伪随机序列,rand产生随机数字是在0-RAND_MAX之间的。一般编译器默认RAND_MAX最小值是32767。但是我使用gcc的stdlib.h库中的RAND_MAX是

#define    RAND_MAX    2147483647

示例:

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 
 5 int main(void)
 6 {
 7     long time1;
 8     int i,time2;
 9 
10     time1=time(NULL);
11     printf("time 1=%ld\n",time1);
12 
13     time2=(unsigned )time1/10;
14     printf("time 2=%ld\n",time2);
15 
16     //设置起点
17     srand(time2);
18 
19     for(i=0;i<10;++i)
20     {
21         printf("%d\n",rand());
22     }
23     return 0;
24 }

 

伪随机数生成器

标签:style   blog   color   io   使用   for   div   sp   log   

原文地址:http://www.cnblogs.com/lhyz/p/3960528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!