| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2312 人关注过本帖
标题:[求助]请问怎样才能随机产生四个不同数字?
只看楼主 加入收藏
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 
谢谢你,我知道该怎么做了
只是我在想,为什么老师没教我们这个呢?
#include "time.h"
#include "stdlib.h"
这个代表什么意思?
我们老师只教了我们<stdio,h>里面的指令,我在那里可以学到上面这些东西,

我想要快乐。
2006-12-13 15:02
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 

老师只是给你带个头,不可能面面俱到,要自己学会.
stdlib.h和time.h和stdio.h一样,都是头文件,里面包含了许多对函数的声明,如果不包含进来,就无法调用那些函数。

2006-12-13 15:55
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 

那这些声明的用法,你知道那里可以学到么?


我想要快乐。
2006-12-13 16:26
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
不知道,你多看书就知道了吧
2006-12-13 16:43
mghtyys
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-12-13
收藏
得分:0 
嗬嗬,我就是没有这类书阿,
我就一本教材呢。

我想要快乐。
2006-12-13 17:18
wyzn12
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2006-10-28
收藏
得分:0 
粗略编了一个,看看行不

#include<stdlib.h>
main()
{
int a[4],i,j,t,flag;
randomize();
for(i=0;i<4;i++)
{
if(i==0)a[i]=random(10);
else
{
flag=0;
t=random(10);
for(j=0;j<i;j++)
{
if(a[j]!=t)flag++;
}
if(flag==i)a[i]=t;
else i--;
}

}
for(i=0;i<4;i++)
printf("%3d",a[i]);
printf("\n");
getch();
}

新王登基,血流成河!
2006-12-13 20:55
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
以下是引用wyzn12在2006-12-13 20:55:52的发言:
粗略编了一个,看看行不

#include<stdlib.h>
main()
{
int a[4],i,j,t,flag;
randomize();
for(i=0;i<4;i++)
{
if(i==0)a[i]=random(10);
else
{
flag=0;
t=random(10);
for(j=0;j<i;j++)
{
if(a[j]!=t)flag++;
}
if(flag==i)a[i]=t;
else i--;
}

}
for(i=0;i<4;i++)
printf("%3d",a[i]);
printf("\n");
getch();
}

和2楼说的一样,应该可以,我没运行,
只是,时间不确定(因为重来)。

2006-12-13 20:59
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
猜数字数字游戏的程序蛮简单的.随机产生4个数字可以这样弄.
int i,a[10],j=0;
while(j<4)
{
i=rand()%10;
if(a[i]==0)
{
a[i]=1;//标志是否已经产生过,同时可以保证保存的数字不同
b[j]=i;//保存随机产生的数字
j++;
}
}

倚天照海花无数,流水高山心自知。
2006-12-13 21:16
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
对了a[10]={0};//先对它初始化为全0.

[此贴子已经被作者于2006-12-13 21:17:52编辑过]



倚天照海花无数,流水高山心自知。
2006-12-13 21:17
abcBoy
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-13
收藏
得分:0 
你的算法和2楼,16楼一样,都需要重来。
我的不用。
2006-12-13 21:18
快速回复:[求助]请问怎样才能随机产生四个不同数字?
数据加载中...
 
   



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

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