• ベストアンサー

C++ 初心者です

C++ 初心者です visual C++ 2010をつかって作業しているのですが 作業が進まなくなってしまい困っています・・・・ 今は「二乗する」や「半分にする」といった関数を作って 目標の値にこれをランダムで何回か実行していきその値を出したいと思ってるのですが、 ランダムに実行していく過程が難しいです どなたか助けてはいただけないでしょうか? また、なにかいたらない点がありましたらご指摘お願いします。

noname#120012
noname#120012

質問者が選んだベストアンサー

  • ベストアンサー
  • cotae_bb
  • ベストアンサー率53% (51/95)
回答No.1

こんにちは ランダムに処理をする場合には、乱数というものを使うと簡単かと思います。 ただ、乱数といっても機械が生成しているものなので完全にランダムというわけではありません。 以下リンク参照 http://www.sasaraan.net/program/cpp/cpp_rand.html 上のリンクに書いてあることを理解したうえでのお話ですが、 例えば、1/2の確率で関数をn回働かせたい場合には 取得した乱数nを上限にfor文を回し、 for文内で取得した乱数が偶数の場合に処理をする、といった感じで、 処理をすることができるかと思います。 こういったことはC++の本などを見れば大体書いてあることだと思いますので、 ひとつ参考書などを読破してみてはいかがでしょうか?

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

何度読み返しても正確な意味がわかりません。 > 今は ということは将来的な拡張を睨んだ設計にしたいということでしょうか? > 「二乗する」や「半分にする」 何を二乗したり半分にするのでしょうか? > といった関数を作って 念のため確認しますが、作る関数は「二乗にする」と「半分にする」だけですか? > 目標の値に 目標の値とは? > これをランダムで何回か実行していき ランダムなのは、どの関数を実行するかですか? それとも実行する回数ですか? その場合、実行すべき関数はどう選ぶのですか? あるいはもっと別のことですか? > その値を出したいと思ってるのですが、 「出す」とは具体的にどうしたいのでしょうか?

関連するQ&A

  • (初心者)乱数のことで

    使っているソフトはVisual c++です C言語で乱数を使うときにrandom関数を使ったんですが 帰ってくる値が一定なのでネットで検索したら 「メルセンヌ・ツイスタ」 を進めているサイトが多かったので ヘッダーファイルをダウンロードしてみたのですが メルセンヌ・ツイスタを プログラムに組み込む時どのように記述すればいいのか いろいろ試したのですがわかりませんでした メルセンヌ・ツイスタを組み込む構文の仕方を教えてください

  • VB C++の初心者です。

    Microsoft Visual C++ 6.0をしようしています。 初心者です。 ある計算プログラムを作成して、 ほかのエディタからのデータを読み込んで、 実行させる方法を知りたいです。 そして、その結果もほかのエディタに出力させたいです。 どなたかよろしくお願いします。

  • 猫でもわかるC++プログラミングについて

    猫でもわかるC++ プログラミングで学習している初心者です。 そこで質問です。 Visual C++ 2010 Expressを使って学習していて、 自分では本に書かれている通りやっているつもりなのですが ビルドが問題なく成功しているのに デバッグをしてプログラムを実行すると そのプログラムが勝手に一瞬で終了してしまいます。 プログラムの実行結果が確認できず困っています。 何が間違っているのか自分では分かりません。 問題点が分かれば指摘していただけると嬉しいです。 よろしくお願いします。

  • Visual C++

    Visual C++ Visual C++で書き込んだソースプログラムを実行する手順を詳しく教えてください。 初心者ですので、なるべく詳しくお願いします。

  • 任意関数最小二乗法のC++フリーライブラリ

    関数オブジェクトとvector<double>のデータ点セット(x,y)を与えたら、 与えた関数オブジェクトの関数に従って最小二乗法を実行してくれるような Linuxで使えるC++のフリーライブラリはないでしょうか。Cでもいいです。

  • Cで3乗根を求める方法

    C言語で、ある値の3乗根を求める関数はないのでしょうか? どなたかご存知の方教えてください<(_ _)>

  • C言語初心者ですが……

    C言語初心者ですが…… すみません。C言語を初めてやろうと考えています。それでいくつか分からない点があり、皆さんに相談した次第です。 まず初心者おなじみの「Hello,world!」を表示させるプログラムをつくってみました。 構文とか拡張子とかは完璧です。自信あります。 しかし、いざexeファイルを開いたところ、なぜかウインドウが一瞬で閉じてしまいました。そのため、本当に画面に「Hello,world!」が表示されているのかどうかとても心配です。 こういうとき、どうすればいいのでしょうか。もしよろしければ答えて頂けると幸いです。 ちなみに私はMicrosoft Visual C++ 2010 Expressとやらを使っています。

  • C言語 関数

    int型整数値の四乗値を返す関数int power4(int x)を作りたいのですが… int i; puts("整数を入力してください:") for (i = 0; i < 10; i++) {         printf("%d\n",i*i*i*i); } このようにすれば多分四乗になるとおもうのですが、 この場合、範囲がi<10のように指定されてしまいます。 どのようにすれば範囲に関係なく四乗の値が求められるのでしょうか? C言語初心者で、まだ基本的なものしか勉強していないのですが、 どなたかアドバイスよろしくお願いします。 (作り方は二通りあって、factorialを使う方法と上のように単純に4回かける方法があるようです)

  • Visual C++で関数のトレースをしたいのですが、

    Visual C++で関数のトレースをしたいのですが、 BasicのTRON、TROFFみたいに関数の実行履歴のログをとるにはどうすればよいでしょう?

  • C++ での関数について

    C++ での関数について 先週Visual C++を始めたばかりの初心者です。 最初に作られるForm1から別の関数に飛ばしたいのですが、やりかたがわかりません。 どなたかお願いします。 \\\\\\\ 詳しく //////// Form1 ここにスタートボタンを作る Form2 Form1のスタートボタンを押すとこちらのウィンドウが起動し、実行される。 ちなみにForm2はプロジェクト名を右クリックし、「追加」→「新しい項目の追加」→「テンプレート」→「windowsフォーム」で作成し追加しました。 C言語はだいたい理解できているのですが、いまいちC++がわかりません。よろしくお願いします。