gpt4 book ai didi

c - 当我尝试生成随机字符时,程序返回错误。警告 C4242 :

转载 作者:行者123 更新时间:2023-11-30 20:08:48 25 4
gpt4 key购买 nike

警告 C4242:“function”:从“time_t”转换为“unsigned int”,可能会丢失数据

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

int main(void)
{
srand(time(0));
int lucky = (rand() % 26) + 65;

printf("> %d", lucky);

return 0;
}

我希望程序输出大写 A 到大写 Z 之间的随机字母。

srand 函数似乎可以与其他程序一起使用,但在这里不行。不知道为什么。

最佳答案

您正在指示 printf 将值输出为整数。要输出字符,需要使用 %c 格式说明符。

为了清楚起见,最好使用字符常量而不是硬编码数字。而且,虽然对于 printf 来说并不是绝对必要的,但您的 lucky 类型可能应该是 char,因为您希望它代表一个字符:

char lucky = (rand() % 26) + 'A';
printf("> %c", lucky);

关于c - 当我尝试生成随机字符时,程序返回错误。警告 C4242 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55346536/

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