0

Is it issue with Mobile ide.

I'm getting same output while running random number code. https://code.sololearn.com/ck0w9rSARcZO/?ref=app

24th Oct 2018, 10:43 AM
Pavithran
Pavithran - avatar
3 Answers
+ 6
Pavithran Saminathan Because the maximum return value by rand() is 32767 and this value is a library-defined identity. This value can be retrieved by making a query of the macro RAND_MAX as cout << RAND_MAX << endl; To extend the range of randomness and also having an acceptable distribution over that range, you'd probably want to use a more sophisticated library facilities like a range-based uniform distribution function. For more info and example visit: [ https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution ] P.S. To see more variation of the rand() put it inside a loop as for (50 times) { cout << rand() << endl; }
24th Oct 2018, 12:10 PM
Babak
Babak - avatar
+ 2
If you go through the tutorials, you'll be taught to seed the RNG algorithm using srand(). https://www.sololearn.com/learn/CPlusPlus/1638/?ref=app In order to produce numbers which look random, the program will have to obtain values from a source which varies according to time. One of the most commonly used source, would be system time. #include <iostream> #include <cstdlib> #include <ctime> int main() { srand(time(0)); std::cout << rand(); }
24th Oct 2018, 11:05 AM
Hatsy Rei
Hatsy Rei - avatar
0
Sir,Thanks for reply. I got my answer. This code is giving 5digit integer value.But only last 3 digit number keep changing everytime. should I add any function to change 5 digit number at everytime. is it possible to do. https://code.sololearn.com/czV533T5Hxe6/?ref=app
24th Oct 2018, 11:27 AM
Pavithran
Pavithran - avatar