本帖最后由 790953623 于 2014-10-9 19:17 编辑
用rand()%4+3,可以得到随机数,但是伪随机数(每次执行程序得到的数一样)
可以利用srand()函数,通过给不同值使得rand()产生可变的随机数
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
void main()
{
srand(time(NULL));
printf("%d",rand()%4+3);
}
time()用于计算某一时间点到现在的秒数,由于时间在变所以time()返回值必然不同,执行srand()函数会影响rand()函数,这样每次执行程序得到的数就是随机的。这是在一本C语言的畅销书上看到的方法。。
至于不同范围,rand()%....+.... 程序中多写几个即可改变。
|