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