1

So I'm working on a program in which you input how many words there should be (In my code, a is how many words at least there should be and b is how many words most there can be)

and output is sentence. Sentence must satisfy this criteria: 1.Every word must have at least 1 letter and at most 15 letters. 2.Sentence must have at least b / 2 words. So this is my code:

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <time.h>

using namespace std;

int a, b, duljina, n;
char slovo;
string recenica, rijec;

int main() {
    srand(time(NULL));
    cin >>a >>b;

   if(b / 2 < a) duljina = a;
   else duljina = b / 2;

    for(int i = 0; i < duljina; i++) {
        srand(time(NULL));
        for(int j = 0; j < 5; j++) {
            srand(time(NULL));
            n = rand() % 26 + 1;
            slovo = n + 'a';
            recenica.push_back(slovo);
        }
        recenica.push_back(' ');
    }

    cout <<recenica <<endl;

    return 0;
}

and this is the output when the input is as example 2 7:

wwwww wwwww wwwww wwwww

So my problem is srand(time(NULL)) doesn't work in these for loops. If any of you guys can help me I would be very thankful. I searched on the forums but I couldn't find any problem similar to mine

The Apache
  • 1,076
  • 11
  • 28
  • You will make your life a whole lot better in a lot of ways if you change the names of the variable a, b to WordCount and MaxWordCount. – Toby Allen Dec 05 '15 at 19:09

0 Answers0