首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2010 C 語言隨機加法題:缺少循環導致僅生成一題即退出

     編輯:程式設計綜合問答

原代碼問題

void main() {
    int a,b;
    srand(time(0));
    a=rand()%10;
    b=rand()%10;
    printf("%d+%d=\n",a,b);
}  // 無循環,執行完即退出,控制台關閉

修正版:生成 5 道題並暫停

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    srand((unsigned)time(NULL));
    for (int i = 1; i <= 5; i++) {
        int a = rand() % 10;
        int b = rand() % 10;
        printf("第 %d 題: %d + %d = \n", i, a, b);
    }
    system("pause");  // VS 調試模式下防止控制台自動關閉
    return 0;
}

知識點

  • srand(time(0)) 僅需調用一次,放在循環外。
  • rand() % 10 產生 0-9,若需 1-10 用 rand() % 10 + 1。
  • VS「調試」模式 (F5) 執行完自動關閉控制台,「不調試」 (Ctrl+F5) 會自動暫停。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved