/* 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