2013-10-21 148 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