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

时间:2015-04-16 15:50:29   收藏:0   阅读:160

函数原型

#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;
}

运行结果:
技术分享

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!