首页
社区
课程
招聘
[旧帖] [原创]贴一个昨天晚上刚写的小程序,能不能申请个邀请码啊,嘿嘿 0.00雪花
发表于: 2010-7-6 10:39 1999

[旧帖] [原创]贴一个昨天晚上刚写的小程序,能不能申请个邀请码啊,嘿嘿 0.00雪花

2010-7-6 10:39
1999
运用rand函数生成随机数,其实是我们课程设计的一道题目,嘿嘿,

#include<stdlib.h>
#include<time.h>
#include<stdio.h>
#define N 100
float freet,waitt,all[N];
struct
{
           float arrivet;
           float receivet;
}a[N];

void main()
{  
int i,k,f,range,n,m;
int min,max;
long t;
float early;
double j;
  
scanf("%d",&m);
min=0;
max=28800;
range=max-min;
srand((unsigned)time(&t)); /* 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;*/

for(i=0;i<m;i++)
{  
n=rand(); /*调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)
根据需要多次调用rand(),从而不间断地得到新的随机数;*/
  
j=((double)n/(double)RAND_MAX); /*把随机数除以RAND_MAX,从而产生一个在0到1之间的校正值;*/

n=(int)(j*(double)range); /*把校正值乘以所需要的范围值,从而产生一个在0到28800之间的值*/
n+=min; /*把该值和所要求的最小值相加,从而使该值最终落在正确的取值范围----1到28800之间。*/
a[i].arrivet=(float)n;

}

srand((unsigned)time(&t)); /* 首先给srand()提供一个种子,它是一个unsigned int类型,其取值范围从0~65535;*/

for(i=0;i<m;i++)
{  
n=rand(); /*调用rand(),它会根据提供给srand()的种子值返回一个随机数(在0到32767之间)
根据需要多次调用rand(),从而不间断地得到新的随机数;*/
  
j=((double)n/(double)RAND_MAX); /*把随机数除以RAND_MAX,从而产生一个在0到1之间的校正值;*/

n=(int)(j*(double)range); /*把校正值乘以所需要的范围值,从而产生一个在0到28800之间的值*/
n+=min; /*把该值和所要求的最小值相加,从而使该值最终落在正确的取值范围----1到28800之间。*/
a[i].receivet=(float)n;
}

for(i=0;i<m-1;i++)/*按大到小排序*/
{k=i;
for(f=i+1;f<m;f++)
if(a[f].arrivet<a[k].arrivet)
k=f;
if(k!=i)
{ early=a[i].arrivet;
  a[i].arrivet=a[k].arrivet;
  a[k].arrivet=early;
}
}

freet=a[0].arrivet;      /*计算时间*/
all[0]=a[0].arrivet+a[0].receivet;
for(i=0;i<m-1;i++)

if(all[i]<a[i+1].arrivet)
{ all[i+1]=a[i+1].arrivet+a[i+1].receivet;
freet=freet+a[i+1].arrivet-all[i];}
else {  all[i+1]=all[i]+a[i+1].receivet;
waitt=waitt+all[i]-a[i+1].arrivet;
}
waitt=waitt/m;
printf("The random number is:\n"); /*产生100个50—500个随机数,并且排成10行10列*/
for(i=0;i<m;i++)
{ printf("%f,%f\n ",a[i].arrivet,a[i].receivet);
if((i+1)%10==0) printf("\n");}

printf("freet=%f,waitt=%f\n",freet,waitt);
  
}

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 478
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2010-7-6 11:03
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这语言很熟悉,哈哈
2010-7-6 11:26
0
雪    币: 42
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
菜鸟路过.
就把那几个单词看懂了...
继续学习中...
2010-7-6 13:21
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
怕是有点悬哦...
2010-7-6 15:55
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这恐怕不行吧?写个500+的程序拿来或许可以
2010-7-6 21:51
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
C吗????????????????
2010-7-6 21:58
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习了, 不过感觉申请到邀请码希望不大,
2010-7-6 23:15
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这个也太水了吧...原来我还有过pascal画图的程序呢,还有贪吃蛇啊什么的...这个程序都能行?
2010-7-9 20:07
0
雪    币: 31
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
10
难..
2010-7-9 20:26
0
雪    币: 162
活跃值: (234)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这个程序都能行?
2010-7-9 21:48
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我就看出来是c了。。。没看懂程序是干嘛的
2010-7-9 23:07
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
继续学习哦,加油!
2010-7-10 21:41
0
雪    币: 41
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
- -居然是纯C的程序,最起码做出来个用户界面吧
2010-7-10 21:48
0
雪    币: 255
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我一句都没看懂  待学习
2010-7-10 21:53
0
游客
登录 | 注册 方可回帖
返回
//