利用C提供的伪随机数产生函数rand实现。为了获得“逼真随机”效果,随机数产生前应当用当前时间值调用库函数srand来设定伪随机数产生器的初始值(常称下种子)。rand函数默认生成0~32767的随机数,为达到题设30~100的要求,要将由rand生成的随机数对71取模处理来获得0~70的范围,然后再+30便得到题解。代码如下(以产生100个0~70的范围随机数为例):
#include "
stdio.h"
#include "
stdlib.h"//调用srand和rand需包含此文件
#include "time.h"//调用time需包含此文件
int main(int argc,char *argv[]){
int n,l;
srand((unsigned)time(NULL));//调用库函数sran为伪随机产生器下种子
for(l=n=0;n<100;n++)
printf(++l%15 ? "%4d" : "%4d\n",rand()%71+30);//由rand()%71+30获得30~100的范围
if(l%15)
printf("\n");
return 0;
}
运行样例如下:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/cc11728b4710b9122f131476c9fdfc039345226c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)