質問 |
||
| 質問者:yoshi_ima | 一文字づつ追加 | |
|---|---|---|
困り度:
|
borland C++で作ってます。 rand()をForでくくって、一つずつランダムな数字を表示させるようにしたのですが、 それ全部をallに代入するには、Forの中にどのように書けばいいのですか。教えてください。 3 314 314313 3143139532 ∴all=3143139532 |
|
質問投稿日時:08/04/15 23:48 質問番号:3952278 |
||
回答 |
|
| 回答者:asuncion | 他のかたはいざ知らず、私は > 一つずつランダムな数字を表示させる この記述と > 3 > 314 > 314313 > 3143139532 との関係がつかめないでいます。 今回の例で「一つずつランダムな数字」とは どこを指すのでしょうか? |
|---|---|
| 種類:補足要求 どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/04/16 20:25 回答番号:No.2 |
|
| この回答への補足 | 説明不足でした。 以前のはランダム数を積み重ねて表示しています。 3 1 4 5 1 ・・・ asuncionさん、これで分かっていただけますでしょうか? |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答良回答20pt |
|
| 回答者:WizTaka | 以下のような感じでしょうか。 //----------------------------------------------------- #include <iostream> #include <sstream> #include <cstdlib> #include <time.h> using namespace std; int main() { srand((unsigned int)time(NULL)); int loopTimes = 3; string all; for (int i = 0; i < loopTimes ; i++) { int randomValue = rand(); cout << i + 1 << " : " << randomValue << endl; ostringstream oss; oss << randomValue; all += oss.str(); } cout << "Result : " << all << endl; return 0; } |
|---|---|
| 種類:回答 どんな人:専門家 自信:参考意見 |
|
| |
回答日時:08/04/16 18:43 回答番号:No.1 |
|
| この回答への補足 | ありがとうございます。 WizTakaさん、ついでに質問なのですが、 char str1[12] = "12345678"; の3文字目を取り出したいときは、どのようなAPIを使うのですか? 教えてください。 |
| この回答へのお礼 | sprintf(str1, "%c", str1[3]); として、一応自己解決できました。 ありがとうございます。 |