/* The largest number rand will return (same as INT_MAX). */ #define RAND_MAX 2147483647例1
#include <stdio.h>
#include <stdlib.h>
#define random(x) (rand()%x)
int main()
{
for(int i = 3; i > 0; i-- )
printf("%d \n",random(100));
return 0;
}
结果如下:
为了让程序在每次执行时都能生成一个新序列的随机值,我们必须为随机数生成器提供一粒不确定的随机种子。函数srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同,rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。rand()函数默认情况下初始化种子值为1。
查看 stdlib.h 文件,函数srand()声明如下:
/* Seed the random number generator with the given number. */ extern void srandom (unsigned int __seed) __THROW;
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define random(x) (rand()%x)
int main()
{
srand((int)time(0));
for(int i = 3; i > 0; i-- )
printf("%d \n",random(100));
return 0;
}
结果如下:
原文地址:http://blog.csdn.net/liuruiqun/article/details/46137961