C语言 清随即数抽取一个数在0到48之间

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:34:21
不能抽取17 45 48
要最初级的编程过程
30分钟内弄出来给加20分
要的是初中水平的,最简单的

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i;
srand(time(0));
do
i=rand()%48;
while (i==17||i==45);
printf("%d\n",i);
return 0;
}

*********************************************

从算法到函数都已经很简单了,
从算法上讲,一个数除以48之后的余数一定是大于等于0并且小于48的整数,这个道理初中生不应该不知道吧!

从所使用的函数上讲,rand()是取随机整数的标准库函数,srand(time(0))的作用是设置rand()函数的种子,以便每次产生不同的随机数字,这两个函数的声明都在STDLIB.H文件中,这两个函数C语言学到随机数时不应该不知道吧!

能麻烦你再简单点吗
我要的是初中水平的