0

我正在尝试使用 C 中的 rand() 函数生成成功或失败百分比。这是预期的片段“良好的土壤地块出现 30% 的时间,而贫瘠的土壤地块出现 70% 的时间。使用rand() 函数来决定应该出现哪个图。” 我认为使用(某个数字)会做到这一点,但我被卡住了。

4

1 回答 1

2
if (rand() / (RAND_MAX + 1.) < .3) {
   /* good soil */
} else {
   /* poor soil */
}

在这里,rand() / (RAND_MAX + 1.)产生一个均匀分布在 上的伪随机数[0, 1)。我们将此数字与.330% 的时间获得良好的土壤进行比较。

于 2013-04-06T17:58:31.173 回答