| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 548 人关注过本帖
标题:求助!随机数问题!
只看楼主 加入收藏
梦想中国
Rank: 2
等 级:新手上路
威 望:5
帖 子:539
专家分:0
注 册:2006-2-26
收藏
 问题点数:0 回复次数:1 
求助!随机数问题!

各位好:请帮我研究研究如何出现正确的随数:让随机出现的障碍在我的方块里。
#include<graphics.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
struct Maze{
int left,top,right,bottom;
};
struct Maze graph={50,50,450,450}; file://迷宫总框
struct Maze dot[201]; file://障碍物数量
void draw_maze_graph(struct Maze *g); file://绘制迷宫图
void draw_random_dot(struct Maze dot[201]); file://随机出现障碍物
int main(void)
{
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"c:\\tc");
srand(time(NULL));
draw_maze_graph(&graph);
draw_random_dot(dot);
getch();
closegraph();
return 0;
}
void draw_maze_graph(struct Maze *g)
{
int i;
setcolor(2);
rectangle(50,50,450,450);
for(i=1;i<=20;i++) file://绘制迷宫里的线,每条线的长度20
{
rectangle(g->left,g->top+20*i-20,g->right,g->top+20*i-20);
rectangle(g->left+20*i-20,g->top,g->left+20*i-20,g->bottom);
}
}
void draw_random_dot(struct Maze dot[201]) file://出现随机障碍
{
int i;
setfillstyle(1,3); file://the 0 element is null
for(i=1;i<=200;i++) file://draw 200 dot,如何能按我的意图出现障碍?
{
dot[i].left=51+rand()%380;
dot[i].left=dot[i].left/10*10;
dot[i].top=51+rand()%380;
dot[i].top=dot[i].top/10*10;
dot[i].right=dot[i].left+20;
dot[i].bottom=dot[i].top+20;
bar(dot[i].left,dot[i].top,dot[i].right,dot[i].bottom);
}
}

搜索更多相关主题的帖子: 随机数 
2006-03-04 12:53
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
dot[i].left=51+(rand()%380/20)*20;
dot[i].top=51+(rand()%380/20)*20;


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-03-04 13:29
快速回复:求助!随机数问题!
数据加载中...
 
   



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

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