C语言:随机数产生 指定范围内随机整数的产生:(a-b) (0-99)
#include <stdio.h> main() { int a,b,c; for(a=1;a<110;a++) printf("%d ",rand()%10) ; getchar(); }
第一次运行:
第二次运行:
结果相同
一般srand和rand配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数#include <stdio.h> main() { int a,b,c; srand(time()); for(a=1;a<110;a++) printf("%d ",rand()%10) ; getchar(); }
则每次运行结果不相同,完全随机
1-99范围内随机整数:(a=1,b=99) 写法: rand%(b-a+1)+a
#include <stdio.h> //产生指定范围内的随机整数[a-b]:rand()%(b-a+1)+1 main() { int a,b,c; srand(time()); for(a=1;a<101;a++) printf("%2d ",rand()%(99)+1) ; getchar(); }