编写C语言程序,产生30个随机数到数组中,删除其中的最大值,输出删除前后的数组。(用含数组的)
#include stdio.h
创新互联建站是专业的印台网站建设公司,印台接单;提供成都网站建设、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行印台网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
#include time.h
#include stdlib.h
const int M = 30; //控制数组大小
const int N = 100; //控制随机数大小范围在0-100之内
int main()
{
srand(time(0)); //产生随机数种子
int randArray[M] = {0};
int i = 0 ;
for (i = 0;i M;i++) //生成30个随机数
{
randArray[i] = rand()%N+1;
}
for (i = 0;i M;i++) //打印刚刚生成的随机数
{
printf("%d ",randArray[i]);
}
int max = randArray[0];
int num = 0;
for (i = 1;i M;i++) //找到最大的数的位置并记录到num中,最大的数存放到max中
{
if (randArray[i]max)
{
max = randArray[i];
num = i;
}
}
int temp = 0;
for (i = num;iM-1;i++) //删除最大数
{
randArray[i] = randArray[i+1];
}
printf("\nThe max number is %d !\n",max);//输出最大的数
for (i = 0;i M-1;i++) //打印删除后结果
{
printf("%d ",randArray[i]);
}
printf("\n");
return 0;
}
希望对你有帮助。
C语言怎么产生30-100的随机数?
利用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;n100;n++)
printf(++l%15 ? "%4d" : "%4d\n",rand()%71+30);//由rand()%71+30获得30~100的范围
if(l%15)
printf("\n");
return 0;
}
运行样例如下:
c语言随机数函数是什么?
c语言随机数函数是 rand()
若要输出1~10之间的随机数,
可用rand()%10+1。
文章名称:c语言大于30随机数函数,c语言用随机函数产生10个50以内包括50
网页路径:http://lswzjz.com/article/hshoih.html