//句柄操作
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HANDLE hout;//HANDLE句柄是一个核心对象在某一个进程中的唯一索引
COORD coord;//坐标设置结构体
coord.X=10;
coord.Y=30;
//GetStdHandle()返回标准的输入、输出或错误的设备的句柄
hout=GetStdHandle(STD_OUTPUT_HANDLE);//是获得输入、输出/错误的屏幕缓冲区的句柄
。
SetConsoleCursorPosition(hout,coord);//SetConsoleCursorPosition()是定位光标位
置的函数
cout<<"Hello world!\n";
return 0;
}
//windows字体颜色设置
//这个函数是靠一个字节的低四来控制前景色,高四位来控制背景色,
//低八位分别对应: 前景蓝,绿,红,高亮,背景蓝,绿,红,高亮。
#include <stdio.h>
#include <windows.h>
int main(void)
{
HANDLE handle; //创建句柄
handle = GetStdHandle(STD_OUTPUT_HANDLE); //实例化句柄
SetConsoleTextAttribute(handle, FOREGROUND_RED);//设置字体前景色为红色
printf("hello ");
SetConsoleTextAttribute(handle,FOREGROUND_INTENSITY | FOREGROUND_GREEN);//前景
色为高亮 | 绿色
printf("world!\n");
getchar();
SetConsoleTextAttribute(handle,BACKGROUND_INTENSITY | BACKGROUND_BLUE);//背景
色为高亮 | 蓝色
printf("It is really beautiful!\n");
return 0;
}
//伪随机数生成
//系统在调用rand()之前都会自动调用srand(),
//如果用户在rand()之前曾调用过srand()给参数seed指定了一个值,
//那么 rand()就会将seed的值作为产生伪随机数的初始值;
//而如果用户在rand()前没有调用过srand(),那么系统默认将1作为伪随机数的初始值。
//如果给了一个定值,那么每次rand()产生的随机数序列都是一样的
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main(void)
{
//int seed = 0;
srand((unsigned int)time(NULL));//初始值(种子)不一样,于是产生的
//使用同种子相同的数调用 srand()会导致相同的随机数序列被生成
//srand(seed);//每次产生的随机数一样,srand()会设置供rand()使用的随机数种子
double a[100];
int i;
cout << RAND_MAX << endl;
for (i = 0; i < 10; i++)
a[i] = (double)rand() / RAND_MAX;//rand()是随机数生成器
for(i = 0; i < 10; i++)
cout << a[i] << endl;
return 0;
}