- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 C/C++ 新手。我想编写一个程序,25% 的时间打印“马”,50% 的时间打印“狗”,25% 的时间打印“猫”。
到目前为止,我有以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(0));
if ((rand() % 100) < 25) {
printf("horse\n");
}
if ((rand() % 100) < 50) {
printf("dog\n");
}
if ((rand() % 100) < 25) {
printf("cat\n");
}
return 0;
}
我的问题是它有时打印几件东西,有时什么都不打印。我只想每次运行打印一件东西。
最佳答案
试试这个:
int main()
{
srand(time(0));
int percent = rand() % 100;
if (percent < 25) {
printf("horse\n");
} else if (percent < 75) {
printf("dog\n");
} else {
printf("cat\n");
}
return 0;
}
您的代码的问题在于您正在为每个结果“滚动”。这使得所有结果彼此独立。我在上面所做的是滚动随机数一次。然后我们查看每个结果的累积概率。这确保了只有一个结果会运行。还要注意 else if
的使用。
关于根据机会选择三种结果之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211355/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我有 2 个不同的 View 设置 View 和默认 View 我无法将 uiswitch 值传递给默认 View 开关在 NSUserDefaults 中存储位置 设置 View .m - (voi
我猜大多数内置的随机生成器会返回类似这样的内容: [0.0, 1.0) 所以如果我想要 50% 的机会,我会使用这样的东西: if random() < .5 或类似的东西: if random()
有没有办法使用合作伙伴 WSDL 创建机会?我在网上看到的唯一示例是使用 Enterprise WSDL 创建,但它们特定于组织。 在我提到的其他链接中.. http://www.salesforce
背景 我正在使用支持向量机对不平衡类进行二元分类(即我的训练集中正负标签的比例约为 100)。我想优化以下参数:m(我从训练数据中采样的正标签与负标签的比率)、w(类权重)和 SVM 参数 C。 问题
我想根据百分比随机生成 YES 或 NO 所以我想“滚动”并有 25% 的机会击中 YES,75% 的机会击中 NO 是否希望有人能为我指出正确的方向,以最好的方式做到这一点,也许是一些文章或其他什么
我是一名优秀的程序员,十分优秀!