您的位置:首页 > 其它

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

2015-11-19 18:29 615 查看
// 文本如果改为变化的,就是随机文本了
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  游戏