设为首页 加入收藏

TOP

C语言随机函数(三)
2013-11-29 16:13:29 来源: 作者: 【 】 浏览:1106
Tags:语言 随机 函数

 

  二、三个通用的随机数发生器,推荐用第三个

  函数名: rand

  功 能: 随机数发生器

  用 法: void rand(void);

  程序例:

  复制代码 代码如下:

  #include <stdlib.h>

  #include <stdio.h>

  int main(void)

  {

  int i;

  printf("Ten random numbers from 0 to 99\n\n");

  for(i=0; i<10; i++)

  printf("%d\n", rand() % 100);

  return 0;

  }

  函数名: randomize 这个比较好!

  功 能: 初始化随机数发生器

  用 法: void randomize(void);

  程序例:

  复制代码 代码如下:

  #include <stdlib.h>

  #include <stdio.h>

  #include <time.h>

  int main(void)

  {

  int i;

  randomize();

  printf("Ten random numbers from 0 to 99\n\n");

  for(i=0; i<10; i++)

  printf("%d\n", rand() % 100);

  return 0;

  }

  在《计算机常用算法》中有介绍随机数的生成算法

  三 、如何产生设定范围内的随机数

  由于rand产生的随机数从0到rand_max,而rand_max是一个很大的数,那么如何产生从X~Y的数呢?

  从X到Y,有Y-X+1个数,所以要产生从X到Y的数,只需要这样写:

  k=rand()%(Y-X+1)+X;

  这样,就可以产生你想要的任何范围内的随机数了。

  四 为了产生不重复的随机数

  srand( (unsigned)time( NULL ) ); //初始化随机数

      

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/11/11
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇二叉查找树 下一篇在C语言下用google protobuf

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: