gpt4 book ai didi

bool 变量可以用来生成随机数吗?

转载 作者:行者123 更新时间:2023-11-30 18:28:23 26 4
gpt4 key购买 nike

我正在玩弄 bool 变量。我知道 bool 值用于表示真(0 之外的任何其他数字)或假(数字 0)。我意识到变量会创建随机整数。我想知道是否可以使用 bool 变量来生成随机数?有人可以详细说明由关键字 boolean 引起的这种行为吗?

我的代码如下:

  #include<stdio.h>
#include<stdbool.h>

int main()
{
bool a,b,c,d,e,f,g,h,i,j,k;

printf("%d\n",a);
printf("%d\n",b);
printf("%d\n",c);
printf("%d\n",d);
printf("%d\n",e);
printf("%d\n",f);
printf("%d\n",g);
printf("%d\n",h);
printf("%d\n",i);
printf("%d\n",j);
printf("%d\n",k);
}

最佳答案

这不是 bool 值特有的行为。这是因为您使用的是 uninitialized variable 。这不仅不是随机的,而且也不安全。这是undefined behaviour ,您应该不惜一切代价避免它。

关于 bool 变量可以用来生成随机数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47320388/

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