永发信息网

c语言:产生10个范围在{1,100}内的随机整数,利用选择排序法对这组数升序排序

答案:2  悬赏:30  手机版
解决时间 2021-01-05 01:45
c语言:产生10个范围在{1,100}内的随机整数,利用选择排序法对这组数升序排序C语言
最佳答案
头文件stdlib.h中
 srand, rand两个函数
其中 srand一般取当前时间做初始值,所以还要用
time.h
=================
  srand函数是随机数发生器的初始化函数。   原型:void srand(unsigned seed);   用法:它需要提供一个种子,如: srand(1); 直接使用1来初始化种子。不过常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 gmt, january 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即: srand((unsigned) time(&t)); 还有一个经常用法,不需要定义time_t型t变量,即: srand((unsigned) time(null)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。srand((int)getpid()); 使用程序的id(getpid())来作为初始化种子,在同一个程序中这个种子是固定的。
===============================
 功 能::伪随机数发生器   所属库:stdlib.h   用 法:   需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每次执行代码都可以产生不同的随机数。   
函数原型:int rand(void);
全部回答
#include <stdio.h> #include <stdlib.h> #include<time.h> int main (void) { srand(time(0)); int a[10],n=10,i,j,k,temp; for (i=0;i<10;i++) a[i]=rand()%100+1; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(a[k]>a[j]) k=j; if(i!=k) { temp=a[i]; a[i]=a[k]; a[k]=temp; } } for (i=0;i<10;i++) printf ("%d\n",a[i]); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦见摔死人
如何增快firefox载入页面速度,network.http.
行车记录仪显示无sd卡。重新插拔就好了。经常
便宜坊烤鸭一顿多少钱
红烧带鱼的做法大全 家常红烧带鱼怎么做好吃
中国十大高音男歌手排名,(当代还在世的)
二年级关于表盘的数学题:
卤白水猪头肉的做法及配料
三星手机电池保多长时间
飞行耳塞有用吗
单选题Pleaseshow____yournewbikeA.IB.myC.m
战场女武神2威尔金与艾丽西亚如何获得
苹果手表可否设置睡觉自动关闭亮屏功能
在亚欧大陆上,人口分布很不均匀,其中分布并
朝鲜族一年都过什么节 有什么习俗 详细点
推荐资讯
州城西南隅,有黄鹤楼者。《图经》云:“费袆
判断题两位数乘两位数,它们的积最小是100,
吃黄鳝不可以吃什么?
微会真的是免费电话吗
迭戈 是什么意思?
pay up to100 什么意思
大家觉得男孩子头发偏左还是偏右好看
咽扁穴位磁疗贴,咽扁穴位贴,我已经用了三个
1000、910、760、680、530、460、310找规律
蕾吉娜胜肽凝胶有人用过吗?效果好吗?
喜欢的人跟他女朋友分手了我想讽刺他该怎么说
格式重发:西汉列侯尚公主有什么规矩吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?