c语言生成1~100随机数 怎么用c语言编写一个程序,可以在A和B两个选项中随机出现一个结果,概率为50%?

怎么用c语言编写一个程序,可以在A和B两个选项中随机出现一个结果,概率为50%?作为参考,您可以编写一个子例程,其功能是平均返回两个选项a和B中的一个。代码可以参考以下内容:在上面的代码中,首先定义包

怎么用c语言编写一个程序,可以在A和B两个选项中随机出现一个结果,概率为50%?

作为参考,您可以编写一个子例程,其功能是平均返回两个选项a和B中的一个。代码可以参考以下内容:

在上面的代码中,首先定义包含两个选项的数组opts,然后生成1-10之间的随机整数数据,然后定义一个整数I,其值取决于数据值的范围,如果数据值在1-5之间,则I=1。最后,以I的值作为索引,索引出opts对应的选项。0导致选项a,1导致选项B

编写测试程序代码如下:

运行结果如下图所示:

在10次结果中,选项a和B均匀出现。

当然,如果测试次数足够,选项a和B的概率接近50%。