2012-01-30 15 views
0

私は少しプロジェクトに取り組んでいます。私はchar *を使って単語のリストを取っておき、ユーザーが望む単語の数を入力させ、その数の単語をランダム化してからテキストファイルに出力させます。 ランダム化してアイテムのリストをテキストファイルに出力します

  • あなたはどのように多くの単語をしたいですか単語の

    1. 読むリスト:

      は基本的に私はそれがこれを行うにしたいですか? (例:50)

    2. テイク(50)の単語をランダムそのリストから
    3. 出力テキストファイルへ

    私のリストは、このようなものです:

    char * words [] = 
    { 
        "Pistachio", 
        "Avocado", 
        "Salami", 
        "Bologna", 
    }; 
    

    そして、リストに載っています。 ...

    私は、配列の要素数を決定するために、これを使用しました:

    int array_size = sizeof (words)/sizeof (words [0]); 
    
    012私はすでに、ユーザーは、彼らが望むどのように多くの単語のプログラムを伝えることができるように、それが設定されているが、私はそれがその番号を選択し、それを適用するために取得することはできません

    cout << words[rand()%26] << endl; 
    

    、これに適用しますリスト。これまでに試したことのあるものは、テキストにランダムな単語を1つだけ出力したもののいずれかになりました。私は本当にランダム関数を使用することに悪いです、私はそれを正しく使用しているとは思わない!どんな助けでも大歓迎です。

  • +0

    ランダム関数をどのように使用しようとしたかを示すことができますか? –

    +0

    int i = rand()%26; - プロジェクトが使用すると言ったものでしたが、プログラムにどのように適用するのか分かりません。私は 'サンド'を試していない。私はまだいくつかのことを試して、掘り起こしています。 – Hydlide

    +0

    あなたのコードを貼り付けてください! – fileoffset

    答えて

    0

    srandとrand関数をジェネレータ番号に使用できます。 1. seedをsrand(time(NULL))で設定します。 2.乱数= rand%50 + 1(最大カウント)を取得します。

    +0

    試してみてください。 :) – Hydlide

    +0

    事は、私がcharを使用していて、文字列ではなく、おそらく私が最も困っている場所です。 – Hydlide

    +0

    @Hydlide:なぜ**あなたは 'std :: string'ではなく' char'を使用しますか?あなたは無駄な時間を過ごしていますか? –

    関連する問題