-
Book Overview & Buying
-
Table Of Contents
Procedural Content Generation for C++ Game Development
By :
Since we've covered generating random strings from a set wordlist, let's look at generating random characters. The char data type is a single, one byte character.
A string is actually just a null-terminated sequence of characters, so the following lines of code produce the exact same result:
Stirng myStringLiteral = "hello";
string myString = { 'h', 'e', 'l', 'l', 'o', '\0' };Likewise, the following code is semantically correct:
char myCharArray[6] = { 'h', 'e', 'l', 'l', 'o', '\0' };
string stringVersion = myCharArray;Since a char is one byte, it has the possible integer representations of 0 to 255. Each of these decimal values represents a different character. A lookup table can found in the ASCII table. For example, the character a has the decimal value 97. We can use these integers when assigning a char, as follows:
char myChar = 97;
In C++ the maximum decimal value of a char is 255. If you go over this it will overflow and loop back through the table. For...
Change the font size
Change margin width
Change background colour