【发布时间】:2013-10-29 09:31:06
【问题描述】:
如何将 5 个随机 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;
}
【问题讨论】:
-
首选
<random>标头。 -
@chris 你什么意思?
-
rand()%122产生一个范围为 [0, 122) 的值。将 97 添加到这样的值会产生范围 [97, 219) 中的值。不是你想要的。 -
如果你必须在 3 小时内问 6 个问题,也许你应该多花一点时间研究 proper book。