gpt4 book ai didi

c - 显示 RAND 字符的 ASCII 值

转载 作者:太空宇宙 更新时间:2023-11-04 06:17:43 26 4
gpt4 key购买 nike

我在数组中显示RandomUnique 字符,这是我使用最后提供的代码完成的。

  • 我正在生成 26 个 ASCII 值从 65 到 90 的随机字母,并将其存储在一个数组中。
  • 然后我生成一个随机字母并与数组中已经存在的每个元素进行交叉检查以检查唯一性。

我知道这是非常低效的,但是在我的情况下这不是问题。

我的问题是:如何显示每个随机字符的 ASCII 值?我习惯于使用以下方式显示 ASCII 值:

printf("%c 的 ASCII 值 = %d\n", c, c);

然而,由于我的信件存储在 array[y] 中,所以我无法成功地这样做。

我的代码是:

{
int array[26];
int x, y;
int count;
int i = 0;
char c;
srand(time(NULL));

for (count = 0; count < 26; count++)
{
array[count] = rand() % 26 + 65;
}

while (i < 26) {
c = rand() % 26 + 65;

for (x = 0; x < i; x++)
{
if (array[x] == c) {
break;
}
}
if (x == i) {
array[i++] = c;
}
}
for (y = 0; y < 26; y++) {
printf(" %c = %d\n", array[y], c);
}

scanf_s("%d");
return 0;
}
  1. Output链接
  2. 随机性/唯一性工作
  3. 仅生成最后一个字母的 ASCII 值

最佳答案

只需使用array[y]:

printf(" %c = %d\n", array[y], array[y]);

关于c - 显示 RAND 字符的 ASCII 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41795085/

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