随机数Gen在0和0之间。 1 [C ++]

时间:2017-02-23 00:58:32

标签: c++ random

所以我的精彩 CS老师已经决定让我们的课程围绕自己的安逸(而不是试图让他的学生更好地编程)....

但是无论如何......他给我们提供了关于如何编写程序的一些信息,如果我们不像他那样写得完全正确,我们就不会得到信任。我想我已经编写了一个工作程序(这是他要求的),但是隐藏的测试用例一直在失败,所以我真的可以使用一些帮助。

说明

  1. 编写一个带整数“count”和双“概率”的函数

  2. 生成介于0.0和1.0之间的“计数”随机数

  3. 打印小于的生成随机数的数量 “概率”

  4. 从main()

  5. 调用此新函数

    CODE

    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int newFunction(int count, double probability) {
    
       double random;
       int total;
       for(int i = 0; i < count; i++) {
          random = (double) rand() / RAND_MAX;
          if (random < probability) {
             cout << random << endl;
             total++;
          }
       }
       return total;
    }
    
    int main() {
      cout << "Enter integer for seed: " << endl;
      int seed;
      cin >> seed;
      srand(seed);
    
      int c;
      double p;
      cout << "Enter the count of numbers to be generated: " << endl;
      cin >> c;
      cout << "Enter the probability: " << endl;
      cin >> p;
    
      cout << "Number of generated random numbers less than probability entered is " << newFunction(c, p) << endl;
    
      return 0;
    }
    

    节目输入

    1 //种子

    3 //随机数(计数)

    0.5 //概率值

    我的输出

    输入种子的整数:

    输入要生成的数字计数:

    输入概率:

    0.394383

    小于输入概率的生成随机数的数量为1

    HIS OUTPUT

    输入种子的整数:

    输入要生成的数字计数:

    输入概率:

    0.159812

    0.216901

    小于输入概率的生成随机数的数量是2

    作为模板提供的默认代码

    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int newFunction(int count, double probability);
    
    int main() {
      cout << "Enter integer for seed: " << endl;
      int seed;
      cin >> seed;
      srand(seed);
    
      int c;
      double p;
      cout << "Enter the count of numbers to be generated: ";
      cin >> c;
      cout << "Enter the probability: ";
      cin >> p;
      cout << "Number of generated random numbers less than probability entered is " << newFunction(c, p) << endl;
    
      return 0;
    }
    

    也许我写错了这个问题,但是这个问题与他给我们的不同之处在于编写代码的方式不同于他之前的代码。我已经参加了许多CS课程,这是第一次时间,我获得了0分,这是一个正确/高效运行的程序。

    任何帮助都会很棒。谢谢你们。

0 个答案:

没有答案