京东电子发票如何报销:谁会用C语言编写一个能产生随机数,并用冒泡排序和二分查 找显示出来的,因为我是学英语的,这个不会,,

来源:百度文库 编辑:高校问答 时间:2024/04/28 02:46:29

你说产生一个随即数,还是产生很多随即数,然后排序?然后还要查找?查找什么数?题目说清楚ok?
产生50个随即数,然后排序可以办到,那么查找显示出什么数?
根据你的要求题意,程序如下,运行正常。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int a[50];
int i,j,k,temp,n;

srand(time(0)); /* 设置种子 */

for(i=0;i<50;i++)
a[i]=rand(); /* 随机产生50个数 */
for(i=0;i<49;i++) /* 排序 */
{
k=i;
for(j=i+1;j<50;j++)
if(a[j]<a[k])k=j;
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
printf("50个随机数经排序后为:\n");
for(i=0;i<50;i++)
printf("%d,",a[i]);
printf("\n");
printf("请在这50个数中指定一个数:\n");
scanf("%d",&n);
for(i=0;i<50;i++)
if(a[i]==n)break;
printf("这个数是第%d个元素\n",i+1);
getch();
}