数学上产生的是伪随机数,真正产生随机数的是物理上的。

要想产生随机数那么每次产生的随机数都不同,那么随机数种子每次就要不同才行。

srand(unsigned int seed);  //产生随机数种子

常用time(NULL)的值来当seed;

sand();  //来产生随机数;

下面是一个例子:

#include <stdio.h>
#include <time.h>

int main(void)
{
    srand(time(NULL));
    int i;
    for(i = 0;i < 10;i++)
    {
        int rand_value = rand() % 100;
        printf("%d ",rand_value);
    }
}