ghosTzone
main(_){return _} && echo $? /* Keep It Simple Stupid | 本博客所有文章皆为原创 转载请注明 - ghosTM55 */

随机数的生成与使用技巧

ghosTM55 posted @ 2008年11月22日 02:00 in C/C++ , 2751 阅读

  在C语言中,rand()函数能够帮助用户生成一个从0到RAND_MAX之间的任意数,它们的定义包含在stdlib.h的头文件中。

  这段代码展示了一些使用随机数的一些技巧:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
        int chose=0;
        for(;chose-1!=0;)
        { 
                srand(time(NULL));
                chose=1+rand()%20; /* 限制随机数的范围: 1~20 */
                printf("%d\n",chose);
        } 
        return 0;
}

  rand()函数在使用之前需要一个seed,而通过srand()与time()函数能够帮助用户产生随机的 rand()函数seed。time()所返回的值是从1970年1月1日至今所经过的秒数,所以,这个程序在执行的时候,可以看到每经过一秒,就会产生一个新的随机数,直到随机数为1时退出循环。

txi@ghosTunix:~$ date
2008年 05月 17日 星期六 07:37:11 CST


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter