| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1472 人关注过本帖
标题:[求助]如何运用random程序
只看楼主 加入收藏
枫香葳蕤
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-8
收藏
 问题点数:0 回复次数:12 
[求助]如何运用random程序

谁能帮我解一下实验题
有一百个应用软件,随机产生使用次数运用random函数,数组,输出使用次数前十和没有被使用的,谢谢!

搜索更多相关主题的帖子: random 
2006-12-08 18:23
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
int main(void) {
int s[100];
int i,j,max,f;
for(i=0;i<100;i++) s[i]=rand();
for(i=0;i<10;i++) {
max=0;
for(j=0;j<100;j++)
if(s[j]>max) { max=s[j]; f=j; }
printf("The No.%d\n",f);
s[f]=-1;
}
printf("\n");
for(i=0;i<100;i++)
if(s[i]==0) printf("The No.%d is 0\n",i);
getch();
return 0;
}

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-12-08 18:49
hujian100
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-14
收藏
得分:0 

我的程序:
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,j,n,max=0;
int array[100][2];
for(i=0;i<100;i++)
for(j=0;j<2;j++)
array[i][j]=0;
printf("正在随机产生100个数……\n");
for(i=1;i<=100;i++)
{
n=rand()%100+1;
printf("%3d, ",n);
array[n-1][0]=n;
array[n-1][1]++;
if(i%5==0)
printf("\n");

}
printf("输出10个出现次数最多的数:\n");
for(j=1;j<=10;j++)
{
for(i=0;i<100;i++)
{
if(array[i][1]>max)
{
n=i;
max=array[i][1];
}
}
array[n][1]=-1;
printf("%d, ",array[n][0]);
max=0;
}
printf("\n输出剩下的没有出现的数:\n");
for(i=0;i<100;i++)
{
if(array[i][1]==0)
{
printf("%2d, ",i+1);
max++;
if(max%5==0)
printf("\n");
}
}
return 0;
}


2006-12-09 22:26
senyee
Rank: 1
等 级:新手上路
帖 子:422
专家分:0
注 册:2006-11-28
收藏
得分:0 
n=rand()%100+1;

为什么这样用?

菜鸟~~请多指教~~
2006-12-09 23:57
hujian100
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-14
收藏
得分:0 
因为我要产生1到100之间的随机数阿

2006-12-10 01:40
枫香葳蕤
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-8
收藏
得分:0 
2006-12-10 15:50
枫香葳蕤
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-8
收藏
得分:0 
我想说的是,我要随机产生100个软件的使用次数,最后输出没被使用过的软件和十个十个高频软件
2006-12-10 16:12
枫香葳蕤
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-8
收藏
得分:0 
以下是引用卧龙孔明在2006-12-8 18:49:03的发言:
#include<stdio.h>
#include<stdlib.h>
int main(void) {
int s[100];
int i,j,max,f;
for(i=0;i<100;i++) s[i]=rand();
for(i=0;i<10;i++) {
max=0;
for(j=0;j<100;j++)
if(s[j]>max) { max=s[j]; f=j; }
printf("The No.%d\n",f);
s[f]=-1;
}
printf("\n");
for(i=0;i<100;i++)
if(s[i]==0) printf("The No.%d is 0\n",i);
getch();
return 0;
}

最后两行有错,我使得是tc3。0

2006-12-10 16:14
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
以下是引用枫香葳蕤在2006-12-10 16:14:06的发言:

最后两行有错,我使得是tc3。0

TC 2.01下调试通过


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-12-10 16:40
hujian100
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-14
收藏
得分:0 
我就是按你说的意思编的啊,只不过我是用随机产生的数来代表第几个软件被使用和没有被使用的软件的代号

2006-12-10 20:58
快速回复:[求助]如何运用random程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017431 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved