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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东皇※太一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值