2013-10-21 86 views
2

如何将5个随机ascii值转换为字符?将ascii值转换为字符


提示:

随机生成由97至122 5个的ASCII值(ASCII值对于所有的字母)。当你走时,确定与每个ASCII值对应的字母并输出由5个字母组成的单词。

我的代码:

#include <iostream> 
#include <time.h> 
#include <stdlib.h> 
#include <string.h> 

using namespace std; 

int main() 
{ 
srand (time(NULL)); 
int val1= rand()%122+97; 
int val2= rand()%122+97; 
int val3= rand()%122+97; 
int val4= rand()%122+97; 
int val5= rand()%122+97 

cout<<val1<<" and "<<val2<<" and "<<val3<<" and "<<val4<<" and "<<val15<<". "<< 






return 0; 
} 
+0

比较喜欢''头。 – chris

+0

@chris 你是什么意思? – user2877477

+0

或许[['](http://en.cppreference.com/w/cpp/numeric/random)的链接将解释这一点。 – WhozCraig

回答

7
for (int i = 0; i < 5; i++){ 
    int asciiVal = rand()%26 + 97; 
    char asciiChar = asciiVal; 
    cout << asciiChar << " and "; 
} 
1

要将int ASCII值转换为字符,你还可以使用:

int asciiValue = 65; 
char character = char(asciiValue); 
cout << character; // output: A 
cout << char(90); // output: Z