Why do I always get the same sequence of random numbers with rand()?

前端 未结 12 2399
忘了有多久
忘了有多久 2020-11-21 06:06

This is the first time I\'m trying random numbers with C (I miss C#). Here is my code:

int i, j = 0;
for(i = 0; i <= 10; i++) {
    j = rand();
    printf         


        
12条回答
  •  北荒
    北荒 (楼主)
    2020-11-21 06:30

    Seeding the rand()

    void srand (unsigned int seed)
    

    This function establishes seed as the seed for a new series of pseudo-random numbers. If you call rand before a seed has been established with srand, it uses the value 1 as a default seed.

    To produce a different pseudo-random series each time your program is run, do srand (time (0))

提交回复
热议问题