【发布时间】:2015-03-17 08:15:21
【问题描述】:
所以我正在为我的编程课创建一个 ATM 程序,长话短说,我必须创建大约四个随机数。我的问题是我的程序不会创建不同的数字,我执行程序时得到的数字一遍又一遍。
我的主函数中有srand(time(NULL));,由于我的变量是全局变量,我试图将它移出主函数,靠近我的全局变量,这给我留下了一个不兼容的错误。救命啊!!!
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
int account_number = rand() % 5, pin = rand() % 3, chk_acc_bal = rand() % 4, sav_acc_bal = rand() % 5;
【问题讨论】:
-
在
main()中只使用一次srand(time(NULL));。不要move it out of main。 -
您没有收到
error: initializer element is not constant错误消息吗?