关于#rand# #srand#的问题,如何解决?(C语言)

自学C语言还比较懵懂。
是VM ware 16 pro虚拟机里装的VS2022运行的。

  • 题目是随机产生0~99以内两个数并相加,虽然是个例题但是我想不看答案于是自己写,自己写的程序运行之后马上结束,但是又马上开始下一次运行(一闪而过又自动运行,以此循环)。
    想知道为什么会出现这样的情况,想知道是程序哪里出了问题。以下是自己写的:
#include <stdio.h>
#include <stdlid.h>
#include <time.h>
int main()
{
    int num_1,num_2;
    srand(time(NULL));
    num_1 = rand()%99;
    num_2 = rand()%99;
    printf("num1=%d\n num2=%d\n",num_1,num_2);
    printf("num1+num2=%d",num_1+num_2);
    
    return 0;
}
  • 运行出来达到了题目要求。以下是书上的答案:
#include <stdio.h>
#include <stdlid.h>
#include <time.h>
int main()
{
    int x,y,z;
    srand(time(NULL));
    x=rand()%99;
    y=rand()%99;
    z=x+y;
    printf("%d+%d=%d",x,y,z);

    return 0;
}
  • 看了例题答案,感觉也差不多。实在想不出问题在哪,在此提出疑问,望各位解达,感谢!

VS 2022要想保留窗口,只需要在return 0;前面加上getchar();就行。
getchar(); 就是保留窗口或者停留的意思。