gpt4 book ai didi

c - 如何删除随机数序列

转载 作者:行者123 更新时间:2023-11-30 15:01:18 24 4
gpt4 key购买 nike

我是 C 编程新手。

我正在尝试解决教科书中的一个例子。

问题:

1:无法使随机数生成器暂停一秒钟,而无需插入 printf();在我不应该的地方。

2:不能让程序暂停1秒,然后删除随机序列。我尝试过使用 printf(\r),但它只是删除整个序列而没有暂停 1 秒。

感谢帮助。

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

int main(void)
{
time_t Start_Of_Seq = (time(NULL));

time_t Now = 0;
Now = clock();

srand((unsigned int)Start_Of_Seq);

for(int i = 1; i <= 5; i++)
{
printf("%d",rand()% 10);
}

printf("\n"); //This shouldn't be here.

for(; clock() - Now < CLOCKS_PER_SEC;);

printf("Testing the to see if there is a pause\n");
}

最佳答案

printf 函数将所有内容输出到缓冲区。实际上仅在换行符之后才打印缓冲区。尝试 fflush(stdout); 立即打印缓冲区内容。

此外,如果您使用 Linux 或其他类 Unix 系统,则可以使用系统调用 sleep 来暂停。尝试使用 man 3 sleep 命令来查看更多信息。

关于c - 如何删除随机数序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41521842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com