【VC6.0】rand()

rand()随机产生一个整数,范围是0-RAND_MAX(32767)之间
 
【问题】若想产生0~a之间的随机数?
【解决】i = rand() % a;
 
【问题】若想产生a~b之间的随机数?
【解决】i = rand() % (b-a)+a;
              如60到99之间的整数
              i = rand() % 39+60;


【问题】若想产生0~1之间的随机小数?([0,1])
【解决】i = rand()/(double)(RAND_MAX);


【问题】若想产生a~b之间的随机浮点数?
【解决】i = rand() /(double)(RAND_MAX/(b-a))+a; 


【注意】srand((int)time(0));//产生种子,防止伪随机数

【头文件】

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


你可能感兴趣的:(C语言)