码迷,mamicode.com
首页 > 其他好文 > 详细

使用srandom和random产生伪随机序列

时间:2015-04-16 15:53:02      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:linux-+-c

函数原型

#include <stdlib.h>
long int random(void);
void srandom(unsigned int seed);
  1. srandom
    该函数传递下来的参数作为种子,用于random返回随机数。如果种子不变,那么每次random产生的随机序列也是一样的。如果不给srandom传递参数,则种子默认为1。
  2. random
    使用种子产生随机序列,随机数的范围是0 to RAND_MAX,并且产生随机数的周期很大,大约为16 * ((2^31) - 1)。

  3. 使用举例

#include <stdio.h>

int main(int argc, char *argv[])
{
    int i;
    int nums[10];

    srandom();
    for (i = 0; i < 10; i++)
    {
        nums[i] = random();
        printf("nums[%d] = %d\n",i,nums[i]);
    }
    return 0;
}

运行结果:
技术分享

使用srandom和random产生伪随机序列

标签:linux-+-c

原文地址:http://blog.csdn.net/it_liuwei/article/details/45074691

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!