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;
【问题】若想产生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>