落書きノート

ふと自分が気になった事を書いてます

「解きながら学ぶC++」今回の結果

成果はこんな感じです。C++言語の乱数は使いづらいですね…。

#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main(void){
  srand(time(NULL));
 
  cout << "1桁の正の整数値:" << 1 + rand() % 9 << endl;
  cout << "1桁の負の整数値:" << -1 - rand() % 9 << endl;
  cout << "2桁の正の整数値:" << 10 + rand() % 90 << endl;
 
  return 0;
}
 
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main(void){
    int x;
 
    srand(time(NULL));
 
    cout << "何か整数値を入力してください。" << endl;
    cin >> x;
 
    cout << "答え" << endl << x - 5 + rand() % 11 << endl;
    return 0;
}
 
#include <iostream>
 
using namespace std;
 
int main(void){
  string sei,mei;
 
  cout << "姓と名のイニシャルを入力してください。" << endl;
  cin >> sei >> mei;
 
  cout << sei << "." << mei << "." << endl;
 
  return 0;
}
 
#include <iostream>
#include <string>
 
using namespace std;
 
int main(void){
  string sei,mei;
 
  cout << "姓と名を入力してください。" << endl;
  cin >> sei >> mei;
 
  cout << "姓:" << sei << endl;
  cout << "名:" << mei << endl;
 
  return 0;
}

乱数の扱いがもっと簡単であればなぁ…と思いました。後、stringクラスがあるだけマシですね。stringクラスはc_strメソッドを使えばcharに変換できるし、使い勝手が良いです。C言語でcharしか無い…という状況よりはるかにマシです。