Chinaunix首页 | 论坛 | 博客
  • 博客访问: 584689
  • 博文数量: 92
  • 博客积分: 5026
  • 博客等级: 大校
  • 技术积分: 1321
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-28 11:04
文章分类

全部博文(92)

文章存档

2011年(9)

2010年(17)

2009年(12)

2008年(54)

我的朋友

分类: C/C++

2008-09-10 23:42:11

原型:
int rand(void); //返回一个随机数0 ~ pow(2, sizeof(int))-1
long int random(void); //返回一个随机数0 ~ pow(2, sizeof(long int))-1
 
void srand(unsigned int seed); //设置rand函数的种子
void srandom(unsigned int seed); //设置random函数的种子
 
总结:
rand和random的区别就是返回类型不同,int和long int(虽然在普通的32位机上效果是一样的)
使用的rand或者random之前,一般使用time(0) getpid()设置随机种子.否则默认种子就是1,则每次产生的随机数都是一样的
 
ps:
使用rand或者random生成重复随机数的概率如下:
10万 -----3个
100万-----230个
1000万----23000个
由此可见,重复率随着数量增加出现的概率变得越来越快.
 
代码就不写了,太简单了- -
 
阅读(5000) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~