有关与rand()取值范围

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:19:01
int i;
srand((unsigned)time(NULL));
i = rand() % 100;

我知道这样可以产生0—99之间的任意数值,可如果我不要从0开始,而是其他的数值呢,如果是浮点类型的数值又该怎样处理呢?

应该是
float a;
a=rand()%x+y;

这样就是产生[y,x+y)之间的数字

可以给赋值的变量你需要的类型,我这样用过!

i=rand()*x+y
就可以取到(y,y+x)的任意数值

例如
i=rand()*6+15
就可以取到(15,21)的任意数值