Chinaunix首页 | 论坛 | 博客
  • 博客访问: 858357
  • 博文数量: 254
  • 博客积分: 5350
  • 博客等级: 大校
  • 技术积分: 2045
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 13:27
文章分类

全部博文(254)

文章存档

2015年(1)

2014年(9)

2013年(17)

2012年(30)

2011年(150)

2010年(17)

2009年(28)

2008年(2)

分类: C/C++

2011-09-09 14:50:10

用srandom()和random()产生完全随机的数字

[root@test cstudy]# cat 8_3_srand.c
#include
#include
#include
int main(){
        srandom(time(NULL));
        int i;
        for(i=0;i<10;i++){
                printf("%ld ",random()%10);
        }
        printf("\n");
        return 0;
}

      srandom函数利用一个时间因子产生一个不同的队列给random函数调用,这样random函数每次运行时就不会产生一样的伪随机输出了。
另 想产生一个[20,30]间的数字,其表达式应该这样计算:
20-30区间共11个数,且从20开始。有:random()%11+20
阅读(1368) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

郑半兽人2013-03-08 15:19:43

感谢~~~man 了一下英文全不懂~~幸好有你

郑半兽人2013-03-08 15:19:42

感谢~~~man 了一下英文全不懂~~幸好有你