rand with seed does not return random if function looped

前端 未结 5 950
滥情空心
滥情空心 2020-12-17 21:19

I wrote this C code below, when I loop, it returns a random number. How can I achieve the 5 different random values if myrand() is executed?

#include 

        
5条回答
  •  被撕碎了的回忆
    2020-12-17 21:45

    Move the srand() call into main(), before the loop.

    In other words, call srand() once and then call rand() repeatedly, without any further calls to srand():

    #include 
    #include 
    
    int main()
    {
        int value = 0;
        int i = 0;
        srand(time(NULL));
        for (i = 0; i < 5; i++)
        {
            value = rand();
            printf("value is %d\n", value);
        }
    }
    

提交回复
热议问题