ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者: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]);

として、一応自己解決できました。

ありがとうございます。
 
最新から表示回答順に表示良回答のみ表示