Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10085
  • 博文数量: 4
  • 博客积分: 120
  • 博客等级: 入伍新兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-28 10:55
文章分类

全部博文(4)

文章存档

2011年(1)

2009年(3)

我的朋友
最近访客

分类: C/C++

2009-03-06 10:12:50

/*
rand()函数系列:***********************在linux环境下***************************
#include
int rand(void);
void srand(unsigned int seed);
如果你想要产生一个1到10之间的一个随机整数,应该用高位,这样写:
j = 1 + (int) (10.0 * (rand() / (RAND_MAX + 1.0)));
而不要用低位,象这样写:
j = 1 + (rand() % 10);
如果想要使程序每次运行的结果不一样,则需要srand()函数的帮助,一般以本地的时间为种子参数。srand()函数的调用在rand()函数的调用之前。srand((unsigned)(time(NULL))是一种调用方式。
eg.要产生1到10之间的随机数,而且每次产生的都不同可以这样写:
*/
#include
#include
#include
int main()
{
 int num;
 srand((unsigned int)(time(NULL)));
 num=1 + (int) (10.0 * (rand() / (RAND_MAX + 1.0)));
 printf("the rand num between 1 and 10 is : %d\n",num);
 return 0;
}
阅读(855) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:信号的阻塞和忽略

给主人留下些什么吧!~~