| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 954 人关注过本帖
标题:[紧急求助]求助字符初始化,时间函数,随机函数,会的来帮帮我啊
只看楼主 加入收藏
cooler20
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-11-30
收藏
 问题点数:0 回复次数:6 
[紧急求助]求助字符初始化,时间函数,随机函数,会的来帮帮我啊
谢谢帮助

1 字符的初始化
----------------
main()
{
char c;
c='我';
printf("%c",c);
}

main()
{
char c='我';
printf("%c",c);
}

main()
{
char c[3]={"我"};
printf("%s",c)
}
---------------------上面3个都不行 想不到怎么弄了
main()
{
char c
scanf("%c",&c);
这里输入 我
printf("%c",c);
}
-------------------------------------但是我不想这样弄 初始附值啊````



2 我想弄个时间的控制,
例如程序运行到一个地方,我让他等2秒 继续下去, 那么要求怎么做呢?

3 随机数是怎么设置的,我想每一次调用 都有不同的数值出现,



谢谢了

[此贴子已经被作者于2005-11-30 22:25:54编辑过]

搜索更多相关主题的帖子: 随机函数 字符 main char 
2005-11-30 22:00
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
收藏
得分:0 
1、在c中是不能有中文滴

所以你的初值是不会对的

2、可以使用delay()或者sleep()

原型:extern void delay(unsigned int msec);

用法:#include <system.h>

功能:短暂延时

说明:延时ms*4毫秒

举例:

// delay.c

#include <system.h>

main()
{
int c;

clrscr();
printf("\nHello, world!");

delay(250); // 250*4=1000ms=1s

clrscr();
printf("\nHi, guys");

getchar();
return 0;
}





原型:extern void sleep(unsigned int sec);

用法:#include <system.h>

功能:短暂延时

说明:延时sec秒

举例:

// sleep.c

#include <system.h>

main()
{
int c;

clrscr();
printf("\nHello, world!");

sleep(1);

clrscr();
printf("\nHi, guys");

getchar();
return 0;
}


3、可以使用rand()和random()
rand()返回一个[0,1)随机数

random(int n)返会一个在[0 n)之间的一个随机数



虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-11-30 22:59
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
收藏
得分:0 

其中的clrscr()的作用如下:

原型:extern void clrscr(void);
extern void ClearScreen(void);

用法:#include <system.h>

功能:清屏

说明:清除屏幕缓冲区及液晶显示缓冲区
光标位置回到屏幕左上角。

举例:

// clrscr.c

#include <system.h>

main()
{
clrscr();
textmode(0x00);

printf("Press a key");
getchar();
ClearScreen();

printf("Another Screen");
getchar();
return 0;
}


虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-11-30 23:01
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
收藏
得分:0 

在使用rand()和random()是有一个初始化的问题

用到的函数是randomize()

用法是:


#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i;
randomize();
printf("Ten random numbers from 0 to 99");
for(i=0; i<10; i++)
printf("%d", rand() % 100);
return 0;
}


虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-12-01 12:27
cooler20
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-11-30
收藏
得分:0 

谢谢 cherrysindow ,字符定义和随机数都可以了

不过 延时 这个好象还没有弄好

#include<windows.h>
#include <system.h>

main()
{
int c;

clrscr();
printf("\nHello, world!");

delay(250); // 250*4=1000ms=1s

clrscr();
printf("\nHi, guys");

getchar();
return 0;
}

他会显示: c:\documents and settings\new018.cpp(2) : fatal error C1083: Cannot open include file: 'system.h': No such file or directory
Error executing cl.exe.


// sleep.c

#include <system.h>

main()
{
int c;

clrscr();
printf("\nHello, world!");

sleep(1);

clrscr();
printf("\nHi, guys");

getchar();
return 0;
}
他会显示:
Compiling...
018.cpp
c:\documents and settings\new018.cpp(4) : fatal error C1083: Cannot open include file: 'system.h': No such file or directory
Error executing cl.exe.

都是会有一个错 没有'system.h'?? 怎么说?

我用的是VC++6.0 系统2.53G windowsXP

2005-12-01 16:29
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
收藏
得分:0 

他们所在的库文件是“dos.h”

记错了


虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-12-02 20:53
adm_qxx
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2005-4-5
收藏
得分:0 
//汉字显示不是C语言的问题,是编译器的问题
//看下面的程序
#include <iostream.h>
#include <stdio.h>
int main()
{
char * ch = "我";
char ch1[3] = "你";
char ch2[3] = {"他"};
char ch3[3] ;
printf("%s\n%s\n%s\n",ch,ch1,ch2);//正确

scanf("input:%s",ch3);
printf("%s\n",ch3); //可以输入但显示不正确

cin>>ch3;
printf("%s\n",ch3); //正确
}
//以上程序在VC6.0中调试通过

学习是进步的基础.
2005-12-03 09:09
快速回复:[紧急求助]求助字符初始化,时间函数,随机函数,会的来帮帮我啊
数据加载中...
 
   



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

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