c语言:产生10个范围在{1,100}内的随机整数,利用选择排序法对这组数升序排序
答案:2 悬赏:30 手机版
解决时间 2021-01-05 01:45
- 提问者网友:雪舞兮
- 2021-01-04 08:13
c语言:产生10个范围在{1,100}内的随机整数,利用选择排序法对这组数升序排序C语言
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-01-04 08:57
头文件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);
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);
全部回答
- 1楼网友:神的生死簿
- 2021-01-04 09:49
#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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯