Linux随机数
1. Linux随机数
真正的随机数是不存在的,平时用到的随机数是通过算法得到一个伪随机数序列。
2. Linux随机数API
rand
rand()返回0-RAND_MAX的随机数,默认以1作为种子生成一个随机数序列,所以想要每次获得不同的随机数序列,需要换种子。
srand
一般使用时间作为随机数种子。
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i=RAND_MAX;
printf("RAND_MAX=0x%x time(0)=%d \n",RAND_MAX,(int)time(0));
/* 输出 10 个随机数. */
for( i = 0; i < 10;i++ )
{
srand(time(0));
printf( "%6d ", rand() );
}
printf( "\n");
}