如下程序是随机生成三位整数num,拆分出百位数num1和个位数num2,若百位数与个位数之差为5则结束生成随机数,统计并输出共执行了多少次,最终生成的数是多少。该程序有四个空白处,请先阅读程序,将空白处补充完整,最后上机调试该程序。代码:#include <stdio.h>#include <windows.h>#include <time.h>void main(){ int num,num1,num2,k=1; srand(time(NULL)); do { num=_________(1)_____________; num1=________(2)_____________; num2=________(3)_____________; if (num1-num2==5) ___(4)_____; k++; } while (1); printf("times=%d num=%d\n\n",k,num);}请把程序空缺的内容(1)-(4)填写完整,并调试通过输出正确的结果。