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

前端 未结 12 2403
忘了有多久
忘了有多久 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:37

    rand() returns the next (pseudo) random number in a series. What's happening is you have the same series each time its run (default '1'). To seed a new series, you have to call srand() before you start calling rand().

    If you want something random every time, you might try:

    srand (time (0));
    

提交回复
热议问题