关闭

【游戏随机系统模拟】随机位置随机长度的固定文本

标签: 游戏
500人阅读 评论(0) 收藏 举报
分类:
// 文本如果改为变化的,就是随机文本了
#include <cmath>
#include <queue>
#include <iostream>
#include <Windows.h>
using namespace std;

const int TEST_TIMES = 100;
const char code[] = "Hello, world! My name is SweetLover, nice to meet you!";

int main()
{
	char *pBuffer = 0;
	int i, pos, len, strLen = strlen(code);
	queue<char *> *pQueue = new queue<char *>();
	for (i = 0; i < TEST_TIMES; i++)
	{
		pos = rand() % (strLen - sizeof(int));
		len = rand() % (strLen - pos);
		pBuffer = new char[len + sizeof(int) + 1];
		pBuffer[len + sizeof(int)] = 0;
		memcpy(pBuffer, &len, sizeof(int));
		memcpy(pBuffer + sizeof(int), code + pos, len);
		pQueue->push(pBuffer);
	}
	while (!pQueue->empty())
	{
		int *len = (int *)pQueue->front();
		char *text = (char *)len + sizeof(int);
		cout << "Length: " << *len << "\nText: " << text << "\n\n";
		pQueue->pop();
		delete[] len;
		Sleep(1000);
	}
	delete pQueue;
	return EXIT_SUCCESS;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:82911次
    • 积分:1579
    • 等级:
    • 排名:千里之外
    • 原创:64篇
    • 转载:39篇
    • 译文:0篇
    • 评论:52条
    博客专栏
    最新评论