API库函数调用与随机数生成

来源:互联网 发布:恐怖故事2剧情解析知乎 编辑:程序博客网 时间:2024/06/14 13:54

//句柄操作
#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;
}

原创粉丝点击