rand() function generates the next number by ascending to the previous numberHow to generate a random number in C++?Generating random integer from a rangeuse of srand() in c++How do I generate a random number using the C++11 standard librarygenerating Random numbers using rand()srand(time(NULL)): error C4430: missing type specifier - int assumed. Note: C++ does not support default-intimplementation of the random number generator in C/C++<random> generates same number in Linux, but not in WindowsCorrect c++ codes get warnings in EclipseFormula used for function rand() in c++Suggestions for new tweak in C++ for generating random numbers

Equilibrium points of bounce/instanton solution after Wick's rotation

2 load centers under 1 meter: do you need bonding and main breakers at both?

Why is the the worst case for this function O(n*n)

Methods and Feasibility of Antimatter Mining?

A PEMDAS issue request for explanation

Was Robin Hood's point of view ethically sound?

Features seen on the Space Shuttle's solid booster; what does "LOADED" mean exactly?

Why was "leaping into the river" a valid trial outcome to prove one's innocence?

Maze generator & animator in Python

What is the difference between a translation and a Galilean transformation?

Leaving the USA for 10 yrs when you have asylum

Supervisor wants me to support a diploma-thesis software tool after I graduated

How can faith be maintained in a world of living gods?

Does the 2019 UA artificer need to prepare the Lesser Restoration spell to cast it with their Alchemical Mastery feature?

Is every sentence we write or utter either true or false?

What is the difference between tl_to_str:V and tl_to_str:N?

I need to know information from an old German birth certificate

Why does low tire pressure decrease fuel economy?

Do you need to burn fuel between gravity assists?

Can you pop microwave popcorn on a stove?

Need help to understand the integral rules used solving the convolution of two functions

Isn't that (two voices leaping to C like this) a breaking of the rules of four-part harmony?

Chandrayaan 2: Why is Vikram Lander's life limited to 14 Days?

Who is the uncredited actor leading the squad in the Valerian movie?



rand() function generates the next number by ascending to the previous number


How to generate a random number in C++?Generating random integer from a rangeuse of srand() in c++How do I generate a random number using the C++11 standard librarygenerating Random numbers using rand()srand(time(NULL)): error C4430: missing type specifier - int assumed. Note: C++ does not support default-intimplementation of the random number generator in C/C++<random> generates same number in Linux, but not in WindowsCorrect c++ codes get warnings in EclipseFormula used for function rand() in c++Suggestions for new tweak in C++ for generating random numbers






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








-1















Please check code given below. The random number it generates for each execution is the increment of the previous generated number in the previous execution.



#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()

srand(time(NULL));

cout<<"n Random Number : "<<rand()<<endl;

cin.get();
return 1;



Please executeit for 5-6 times and you will see that the random numbers are increasing for each execution and they are very close to each other.



Note : Please use CodeBlocks or Visual studio to check it, not the online compilers.










share|improve this question





















  • 4





    There are almost no guaranties on the randomness of rand(). Your behavior may be due to the fact that srand is seeded with slightly larger values (the current time) each time you test. It might just be returning the seed on the first call each time, or something closely related to it.

    – François Andrieux
    Mar 27 at 14:25







  • 2





    time(NULL) gives you the time in seconds as an integer, so if you call the program twice in the same second, you will get the same number twice. If you call it in the next second, you will get completely different numbers: ideone.com/McE7CD

    – mch
    Mar 27 at 14:30






  • 3





    moreover you seem to compare random numbers where each is generated with a different seed, where the seed have a strong relation. To get anything meaning full you would have to look at lots of random numbers generated from the same seed

    – formerlyknownas_463035818
    Mar 27 at 14:31







  • 1





    Duplicate of stackoverflow.com/questions/13445688/… ?

    – William D. Irons
    Mar 27 at 14:34






  • 1





    Possible duplicate of How to generate a random number in C++?

    – Flau
    Mar 28 at 11:36

















-1















Please check code given below. The random number it generates for each execution is the increment of the previous generated number in the previous execution.



#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()

srand(time(NULL));

cout<<"n Random Number : "<<rand()<<endl;

cin.get();
return 1;



Please executeit for 5-6 times and you will see that the random numbers are increasing for each execution and they are very close to each other.



Note : Please use CodeBlocks or Visual studio to check it, not the online compilers.










share|improve this question





















  • 4





    There are almost no guaranties on the randomness of rand(). Your behavior may be due to the fact that srand is seeded with slightly larger values (the current time) each time you test. It might just be returning the seed on the first call each time, or something closely related to it.

    – François Andrieux
    Mar 27 at 14:25







  • 2





    time(NULL) gives you the time in seconds as an integer, so if you call the program twice in the same second, you will get the same number twice. If you call it in the next second, you will get completely different numbers: ideone.com/McE7CD

    – mch
    Mar 27 at 14:30






  • 3





    moreover you seem to compare random numbers where each is generated with a different seed, where the seed have a strong relation. To get anything meaning full you would have to look at lots of random numbers generated from the same seed

    – formerlyknownas_463035818
    Mar 27 at 14:31







  • 1





    Duplicate of stackoverflow.com/questions/13445688/… ?

    – William D. Irons
    Mar 27 at 14:34






  • 1





    Possible duplicate of How to generate a random number in C++?

    – Flau
    Mar 28 at 11:36













-1












-1








-1








Please check code given below. The random number it generates for each execution is the increment of the previous generated number in the previous execution.



#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()

srand(time(NULL));

cout<<"n Random Number : "<<rand()<<endl;

cin.get();
return 1;



Please executeit for 5-6 times and you will see that the random numbers are increasing for each execution and they are very close to each other.



Note : Please use CodeBlocks or Visual studio to check it, not the online compilers.










share|improve this question
















Please check code given below. The random number it generates for each execution is the increment of the previous generated number in the previous execution.



#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()

srand(time(NULL));

cout<<"n Random Number : "<<rand()<<endl;

cin.get();
return 1;



Please executeit for 5-6 times and you will see that the random numbers are increasing for each execution and they are very close to each other.



Note : Please use CodeBlocks or Visual studio to check it, not the online compilers.







c++






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 28 at 7:59







bashburak

















asked Mar 27 at 14:23









bashburakbashburak

741 silver badge5 bronze badges




741 silver badge5 bronze badges










  • 4





    There are almost no guaranties on the randomness of rand(). Your behavior may be due to the fact that srand is seeded with slightly larger values (the current time) each time you test. It might just be returning the seed on the first call each time, or something closely related to it.

    – François Andrieux
    Mar 27 at 14:25







  • 2





    time(NULL) gives you the time in seconds as an integer, so if you call the program twice in the same second, you will get the same number twice. If you call it in the next second, you will get completely different numbers: ideone.com/McE7CD

    – mch
    Mar 27 at 14:30






  • 3





    moreover you seem to compare random numbers where each is generated with a different seed, where the seed have a strong relation. To get anything meaning full you would have to look at lots of random numbers generated from the same seed

    – formerlyknownas_463035818
    Mar 27 at 14:31







  • 1





    Duplicate of stackoverflow.com/questions/13445688/… ?

    – William D. Irons
    Mar 27 at 14:34






  • 1





    Possible duplicate of How to generate a random number in C++?

    – Flau
    Mar 28 at 11:36












  • 4





    There are almost no guaranties on the randomness of rand(). Your behavior may be due to the fact that srand is seeded with slightly larger values (the current time) each time you test. It might just be returning the seed on the first call each time, or something closely related to it.

    – François Andrieux
    Mar 27 at 14:25







  • 2





    time(NULL) gives you the time in seconds as an integer, so if you call the program twice in the same second, you will get the same number twice. If you call it in the next second, you will get completely different numbers: ideone.com/McE7CD

    – mch
    Mar 27 at 14:30






  • 3





    moreover you seem to compare random numbers where each is generated with a different seed, where the seed have a strong relation. To get anything meaning full you would have to look at lots of random numbers generated from the same seed

    – formerlyknownas_463035818
    Mar 27 at 14:31







  • 1





    Duplicate of stackoverflow.com/questions/13445688/… ?

    – William D. Irons
    Mar 27 at 14:34






  • 1





    Possible duplicate of How to generate a random number in C++?

    – Flau
    Mar 28 at 11:36







4




4





There are almost no guaranties on the randomness of rand(). Your behavior may be due to the fact that srand is seeded with slightly larger values (the current time) each time you test. It might just be returning the seed on the first call each time, or something closely related to it.

– François Andrieux
Mar 27 at 14:25






There are almost no guaranties on the randomness of rand(). Your behavior may be due to the fact that srand is seeded with slightly larger values (the current time) each time you test. It might just be returning the seed on the first call each time, or something closely related to it.

– François Andrieux
Mar 27 at 14:25





2




2





time(NULL) gives you the time in seconds as an integer, so if you call the program twice in the same second, you will get the same number twice. If you call it in the next second, you will get completely different numbers: ideone.com/McE7CD

– mch
Mar 27 at 14:30





time(NULL) gives you the time in seconds as an integer, so if you call the program twice in the same second, you will get the same number twice. If you call it in the next second, you will get completely different numbers: ideone.com/McE7CD

– mch
Mar 27 at 14:30




3




3





moreover you seem to compare random numbers where each is generated with a different seed, where the seed have a strong relation. To get anything meaning full you would have to look at lots of random numbers generated from the same seed

– formerlyknownas_463035818
Mar 27 at 14:31






moreover you seem to compare random numbers where each is generated with a different seed, where the seed have a strong relation. To get anything meaning full you would have to look at lots of random numbers generated from the same seed

– formerlyknownas_463035818
Mar 27 at 14:31





1




1





Duplicate of stackoverflow.com/questions/13445688/… ?

– William D. Irons
Mar 27 at 14:34





Duplicate of stackoverflow.com/questions/13445688/… ?

– William D. Irons
Mar 27 at 14:34




1




1





Possible duplicate of How to generate a random number in C++?

– Flau
Mar 28 at 11:36





Possible duplicate of How to generate a random number in C++?

– Flau
Mar 28 at 11:36












1 Answer
1






active

oldest

votes


















-1
















Actually I found a way to solve my problem but still it might not be an answer to my question.
Anyway the problem is not about srand() or rand() functions but it is about the function time(NULL). Since I am trying to run this code on Windows, instead of using time(NULL) as a parameter for srand(), I used GetTickCount() and now it generates random numbers properly for each execution.



#include <iostream>
#include <cstdlib>
#include <windows.h>

using namespace std;

int main()

srand(GetTickCount());

cout<<"n Random Number : "<<rand();

cout<<"n";
cin.get();
return 1;






share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );














    draft saved

    draft discarded
















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55379591%2frand-function-generates-the-next-number-by-ascending-to-the-previous-number%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    -1
















    Actually I found a way to solve my problem but still it might not be an answer to my question.
    Anyway the problem is not about srand() or rand() functions but it is about the function time(NULL). Since I am trying to run this code on Windows, instead of using time(NULL) as a parameter for srand(), I used GetTickCount() and now it generates random numbers properly for each execution.



    #include <iostream>
    #include <cstdlib>
    #include <windows.h>

    using namespace std;

    int main()

    srand(GetTickCount());

    cout<<"n Random Number : "<<rand();

    cout<<"n";
    cin.get();
    return 1;






    share|improve this answer





























      -1
















      Actually I found a way to solve my problem but still it might not be an answer to my question.
      Anyway the problem is not about srand() or rand() functions but it is about the function time(NULL). Since I am trying to run this code on Windows, instead of using time(NULL) as a parameter for srand(), I used GetTickCount() and now it generates random numbers properly for each execution.



      #include <iostream>
      #include <cstdlib>
      #include <windows.h>

      using namespace std;

      int main()

      srand(GetTickCount());

      cout<<"n Random Number : "<<rand();

      cout<<"n";
      cin.get();
      return 1;






      share|improve this answer



























        -1














        -1










        -1









        Actually I found a way to solve my problem but still it might not be an answer to my question.
        Anyway the problem is not about srand() or rand() functions but it is about the function time(NULL). Since I am trying to run this code on Windows, instead of using time(NULL) as a parameter for srand(), I used GetTickCount() and now it generates random numbers properly for each execution.



        #include <iostream>
        #include <cstdlib>
        #include <windows.h>

        using namespace std;

        int main()

        srand(GetTickCount());

        cout<<"n Random Number : "<<rand();

        cout<<"n";
        cin.get();
        return 1;






        share|improve this answer













        Actually I found a way to solve my problem but still it might not be an answer to my question.
        Anyway the problem is not about srand() or rand() functions but it is about the function time(NULL). Since I am trying to run this code on Windows, instead of using time(NULL) as a parameter for srand(), I used GetTickCount() and now it generates random numbers properly for each execution.



        #include <iostream>
        #include <cstdlib>
        #include <windows.h>

        using namespace std;

        int main()

        srand(GetTickCount());

        cout<<"n Random Number : "<<rand();

        cout<<"n";
        cin.get();
        return 1;







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 28 at 9:55









        bashburakbashburak

        741 silver badge5 bronze badges




        741 silver badge5 bronze badges





















            Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







            Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.




















            draft saved

            draft discarded















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55379591%2frand-function-generates-the-next-number-by-ascending-to-the-previous-number%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

            Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

            Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript