c中php 生成随机数数组组,并顺序查找另一个随机数

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)请问如何用C语言编译出“计算机自动产生100-999之间100个随机数并用【两种方法】排序后显示”啊?
[问题点数:100分]
请问如何用C语言编译出“计算机自动产生100-999之间100个随机数并用【两种方法】排序后显示”啊?
[问题点数:100分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2005年2月 C/C++大版内专家分月排行榜第二
2012年1月 扩充话题大版内专家分月排行榜第三
匿名用户不能发表回复!|用C语言编写程序:将随机生成1到20的50个随机数存在数组中,然后找出最大、最小、中间值 并输出!!很急_百度知道
用C语言编写程序:将随机生成1到20的50个随机数存在数组中,然后找出最大、最小、中间值 并输出!!很急
答案正确有悬赏十个积分
我有更好的答案
#include&&%&10&==&0)&printf(&
a[i]&=&j; srand((unsigned)time(NULL)); for(i&=&=&t;
} }}int&nbsp,int&n)&{ int&i&&&n;&++i)&{
a[i]&sort(int&\n&main()&=&0;&i&最小:%d\n&;a[50];{
for(j&nbsp,k;a[];{
if(a[k]&&&a[j])& printf(&+&1;
if(i&&& printf(&++i)&&1]);=&rand()%20&=&50;++j)&&&lt!=&k)&{
t&#include&,a[i]); } printf(&\n&); sort(a,n);void&=&i&n&-& for(i&nbsp,t,a[n&-&&&i&);1;最大:%d\n&;stdlib.h& int&
printf(&%3d&n;{ int&i,n&&=a[i];&k&=&a[k];
a[k]&&&& printf(&time.h&+&1;&j&nbsp,j;i,a[0]),a[n/2]);
if(i&;中间:%d\n&#include&&stdio.h&gt
采纳率:67%
为您推荐:
其他类似问题
随机数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。怎样用C语言产生1000个随机数,并用冒泡排序法排序并记录处理次数。是新手,有讲解更好_百度知道
怎样用C语言产生1000个随机数,并用冒泡排序法排序并记录处理次数。是新手,有讲解更好
我有更好的答案
a[i]=a[j];i++)
a[i] = rand()%3000+1;
//n次数;a[j])
//int main (){ int i,j,a[1000],n=0; for(i=0; return 0;}rand()是产生随机数的函数;需包含头文件#include&1000;j++)
if(a[i]&i&1000;
if(i%15==0)
printf(&#include&\n&,n);
n++;1000;i++) {
for(j=i+1;j&lt:%d\n&交换
int temp=a[i];stdlib.h&,a[i]); } printf(&\);
printf(&%d &
a[j]=产生随机数(3000以内的) for(i=0;i&lt#include&stdio.h&gt
采纳率:17%
用C语言产生一个随机数可以使用srand或者rand函数产生,冒泡法可以从网上查找到,想记录处理的次数可以另设一个变量每处理一次加1就可以了
我是用手机上的网,用手机敲了半天代码没敲完,实在不耐烦了就删了,我就讲一下思路吧 先用for语句循环1000次,每次调用随机数生成库函数初始化一整数数组。然后对该数组进行冒泡排序并在冒泡排序函数里对负责交换两个数的语句后计数对交换次数进行统计最后输出已排好序的数组和统计数字就完了。
为您推荐:
其他类似问题
您可能关注的内容
冒泡排序法的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言:生成20个随机数,然后把它们排序,最后要把排序前和排序后的数都显示出来。_百度知道
C语言:生成20个随机数,然后把它们排序,最后要把排序前和排序后的数都显示出来。
原题是:Write a program that uses a list of 20 randomly generated numbers and put the list in order using a selection sort. Display both the initial list and the recorded list.
我用的软件是Win-TC.
写了好久只写出来怎么随机生成,好泄气,好想...
我有更好的答案
i++) printf(&
} } for (i=1;i&=20;
/*这个应当是i*/stdio,这里的20就不够了*/
int index,*备份原始数据*/
/*选择法#include &=20;*你的角标从1开始;
printf(&quot,num[21];
nums[i]=i&=20;i++)
nums[i] = rand();j&=20;j++)
if (nums[index]&i++) {
index=i;nums[j])
if (index!=i)/*交换i和index的元素的值*/%d\t%d\n&%d\n& &#47.h&#include &stdlib.h&
num[i]=nums[i];
for (i=1;i&,nums[i]);
temp=nums[index];
nums[index]=nums[i],从小到大排序*/#include &
srand(time(NULL));
/*从i到20这几个元素中最小值的序号*/
for (j=i+1.h&int main(){
int nums[21]
采纳率:57%
k&20;a[k]=a[j];j&20;a[j]=a[k]随机数真的生成了吗?为什么我记得语句不是这样的=
=!你生成随机数然后;k++)
if(a[j]&a[k])
{temp=a[j];j++)
for(int k=1。每随机一次只是一个数字所以你要循环20次存入数组。然后用数组排序来做它~我没看到你的排序语句……就在最后加个for(int j=0
题目要求你把得到的20个数和排序后的20个数分别显示出来。看你的代码只完成了一部分,剩下的就是排序了,网上有很多排序的方法如有不明白,可以call我。 才发现,你这个还有问题,只是把第二十个数组的内容显示出来了应该把:nums[20] = rand();
printf(&%d\n&,nums[20]);中的20都改成i,并且每个数字加上一个空格区分,然后可以按照楼上的方法排序
int sort(int *s,int *max) //最大数的请在main()中声明,函数返回最小数{int i=1,j;min=*s;while(i&40){ if(min&=*(s+j))
if(max&=*(s+j)) max=*(s+j),j++;else min=*(s+j),j++;}}
我英语也不好,猜着大概意思是要你弄20个随机数然后用选择排序法排序,然后再显示出来,但那个单词list不知道是不是什么数据结构,毕业3年了,基本没有编过程,所以也快忘光了。以下是我在vc2008里调试的,你参考一下,至于选择排序,你可以搜索一下,#include &stdio.h&#include &stdlib.h&#include &time.h&int main(){ int nums[20]; srand(time(NULL));
for (i=0;i&20;i++)
nums[i] = rand()%20;//rand()%20意思是0到19之间的随机数,这个你自己定
printf(&%d\n&,nums[i]);//nums数组最后一个应该是num[19]才对,你要显示num[20]已经越界了
getchar();//getch(),我vc2008里有错,我就用这个了
return 0;}
float b=rand()/(RAND_MAX+1.0);printf(&%f\n&,b);注释:stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand()产生一个0到0x7ffff即0到32767之间的随机数 rand()/(RAND_MAX+1.0)就等于一个0到1之间的小数了,因为rand()最大是32767最小是0,再除以32768就是一个0到1之间的小数(不能等于1),再乘以10就是一个0到10之间的数了(不等于10).最后再加1,就成了一个求1到10之间随机数的式子了.
其他3条回答
为您推荐:
其他类似问题
您可能关注的内容
随机数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 php 生成随机数数组 的文章

 

随机推荐