<分区>
我正在使用 ncurses 库来构建游戏。我无法生成正确的随机数。下面的 while 循环需要不断生成随机数,直到它们在 1 到 45 之间(这是我在标准屏幕上的 y 轴限制)。我不知道我做错了什么,因为 while 循环条件对我来说看起来很好。问题是 while 循环开始无限运行。除了在最后打印生成的数字外,我什么也没做,因为我只想看到生成了正确的数字。谁能帮我解决这个问题?以下是我的主要内容。
int main()
{
int r,c,x=0;
initscr();
raw();
keypad(stdscr, TRUE);
noecho();
//mvprintw(22,45,"<");
getmaxyx(stdscr,r,c);
int n,n2 = 0;
while((n<1)||(n>45)){
srand (time(NULL));
n = rand();
srand (time(NULL));
n2 = rand();
}
mvprintw(4,10,"First Random Number: %d\n", n);
mvprintw(5,10,"Second Random number: %d\n", n2);
getch();
endwin();
return 0;
}